public async Task <IHttpActionResult> PostRegion(RegionVm vm) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = Task.Factory.StartNew(() => { IUnitOfWork uow = new UnitOfWorkImp(new IRepositoryConnection[] { RegionRepository }); var bo = (BORegion)vm.BORegion(RegionRepository); uow.Create(bo); string err; if (!uow.Commit(out err)) { var resp = new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new StringContent(err) }; throw new HttpResponseException(resp); } vm = new RegionVm(bo); return(true); }); await result; return(CreatedAtRoute("DefaultApi", new { id = vm.RegionID }, vm)); }
public async Task <JsonResult> GetRegionList(RegionVm model) { string strwhere = "1=1"; if (model.Region != null && model.Region != "") { strwhere += $" and region={model.Region} or realregion={model.Region}"; } model.Sql = $"select * from region_real where " + strwhere; var result = await CommonRespository.GetQueryResult(_SqlDB, model); return(Json(result)); }
public async Task <IHttpActionResult> PutRegion(Int32 id, RegionVm vm) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != vm.RegionID) { return(BadRequest()); } var result = Task.Factory.StartNew(() => { IUnitOfWork uow = new UnitOfWorkImp(new IRepositoryConnection[] { RegionRepository }); var bo = (BORegion)vm.BORegion(RegionRepository); uow.Update(bo); string err; if (!uow.Commit(out err)) { var resp = new HttpResponseMessage(HttpStatusCode.BadRequest) { Content = new StringContent(err) }; throw new HttpResponseException(resp); } return(true); }); await result; if (!result.Result) { return(NotFound()); } return(StatusCode(HttpStatusCode.NoContent)); }