123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- using System;
- using System.Collections.Generic;
- using System.Data;
- using System.Data.Entity;
- using System.Data.Entity.Infrastructure;
- using System.Diagnostics;
- using System.Linq;
- using System.Net;
- using System.Net.Http;
- using System.Web;
- using System.Web.Http;
- using System.Web.Http.Description;
- using DevExpress.XtraCharts.Native;
- using DevExpress.XtraPrinting.Native;
- using iBemsDataService;
- using iBemsDataService.Model;
- using iBemsDataService.Util;
- namespace iBemsDataService.Controllers
- {
- public class FmsConstructionEstimationController : ApiController
- {
- private iBemsEntities db = new iBemsEntities();
- [ResponseType(typeof(void))]
- public IHttpActionResult PostFmsConstructionEstimation(FmsConstructionEstimation estimateInfo)
- {
- Uri uri = Request.RequestUri;
- var uriQuery = HttpUtility.ParseQueryString(uri.Query);
- int siteId, constructionId;
- if (int.TryParse(uriQuery.Get("SiteId"), out siteId) == false ||
- int.TryParse(uriQuery.Get("ConstructionId"), out constructionId) == false)
- {
- return BadRequest("Not Found Parameters.");
- }
- try
- {
- estimateInfo.TotalEstimateScore = estimateInfo.AbilityScore + estimateInfo.SafetyScore + estimateInfo.ServiceScore;
- db.FmsConstructionEstimation.Add(estimateInfo);
- var construction = db.FmsConstruction.Where(c =>
- c.SiteId == siteId &&
- c.ConstructionId == constructionId
- ).FirstOrDefault();
- if (construction == null) { return StatusCode(HttpStatusCode.NoContent); }
- construction.ProgressId = 4;
- construction.UpdateDate = DateTime.Now;
- db.SaveChanges();
- }
- catch (DbUpdateException e) { throw e; }
- return StatusCode(HttpStatusCode.NoContent);
- }
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- db.Dispose();
- }
- base.Dispose(disposing);
- }
- }
- }
|