12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Data.Entity;
- using System.Data.Entity.Infrastructure;
- using System.Linq;
- using System.Net;
- using System.Web;
- using System.Web.Http;
- using System.Web.Http.Description;
- using DevExpress.Office.Utils;
- using iBemsDataService.Model;
- using iBemsDataService.Util;
- namespace iBemsDataService.Controllers
- {
-
- public class FmsWorkOrderToFacilityController : ApiController
- {
- private iBemsEntities db = new iBemsEntities();
- // POST: api/FmsWorkOrderToToFacility
- [ResponseType( typeof ( void ) )]
- public IHttpActionResult PostFmsWorkOrderToFacility(
- List<WorkOrderToFacility> workOrderToFacilities )
- {
- if ( !ModelState.IsValid )
- {
- return BadRequest( ModelState );
- }
- Uri uri = Request.RequestUri;
- var uriQuery = HttpUtility.ParseQueryString( uri.Query );
- int siteId, workRequestId;
- if( int.TryParse( uriQuery.Get( "SiteId" ) , out siteId ) == false ||
- int.TryParse( uriQuery.Get( "WorkRequestId" ) , out workRequestId ) == false )
- {
- return BadRequest("Not Found Parameters.");
- }
- var query = from d in db.FmsWorkOrderToFacility
- where d.SiteId == siteId &&
- d.WorkRequestId == workRequestId
- select d;
- var qm = new QueryManager<FmsWorkOrderToFacility>( db );
- try
- {
- qm.DeleteAndInsert( db.FmsWorkOrderToFacility , workOrderToFacilities , query );
- }
- catch ( Exception )
- {
- throw;
- }
- return StatusCode( HttpStatusCode.NoContent );
- }
- protected override void Dispose(bool disposing)
- {
- if (disposing)
- {
- db.Dispose();
- }
- base.Dispose(disposing);
- }
- private bool FmsWorkOrderToFacilityExists( int id )
- {
- return db.FmsWorkOrderToFacility.Count( e => e.SiteId == id ) > 0;
- }
- }
- public class WorkOrderToFacility
- {
- public int SiteId { get; set; }
- public int WorkRequestId { get; set; }
- public int FacilityCode { get; set; }
- };
- }
|