public HttpResponseMessage Create(HttpRequestMessage request, DanhMucChiCucViewModel chicucVm) { if (ModelState.IsValid) { try { if (chicucVm.isLocked == null) { chicucVm.isLocked = false; } var newChiCuc = new DanhMucChiCuc(); newChiCuc.UpdateChiCuc(chicucVm); chiCucService.Add(newChiCuc); chiCucService.Save(); var responseData = Mapper.Map <DanhMucChiCuc, DanhMucChiCucViewModel>(newChiCuc); return(request.CreateResponse(HttpStatusCode.Created, responseData)); } catch (NameDuplicatedException dex) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, dex.Message)); } catch (Exception ex) { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message)); } } else { return(request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }
public HttpResponseMessage AddUppFromApp(HttpRequestMessage request) { HttpContent requestContent = Request.Content; string jsonContent = requestContent.ReadAsStringAsync().Result; DanhMucChiCucViewModel chicucVm = JsonConvert.DeserializeObject <DanhMucChiCucViewModel>(jsonContent); var userName = HttpContext.Current.GetOwinContext().Authentication.User.Identity.Name; var user = userManager.FindByNameAsync(userName).Result; if (chicucVm.MaChiCuc.Contains(user.LevelCode) && chicucVm.MaChiCuc == user.LevelCode) { var chiCucDb = chiCucService.GetByMa(chicucVm.MaChiCuc); if (chiCucDb != null) { return(Create(request, chicucVm)); } else { return(Put(request, chicucVm)); } } else { return(request.CreateResponse(HttpStatusCode.BadRequest, "Sai mã trung tâm tại mã chi cục hoặc mã trung tâm")); } }
public static void UpdateChiCuc(this DanhMucChiCuc chicuc, DanhMucChiCucViewModel chicucVm) { chicuc.RowIDChiCuc = chicucVm.RowIDChiCuc; chicuc.MaChiCuc = chicucVm.MaChiCuc; chicuc.TenChiCuc = chicucVm.TenChiCuc; chicuc.DiaChiChiCuc = chicucVm.DiaChiChiCuc; chicuc.SdtChiCuc = chicucVm.SdtChiCuc; chicuc.isLocked = chicucVm.isLocked; chicuc.Stt = chicucVm.Stt; chicuc.MaTrungTam = chicucVm.MaTrungTam; }
public static PsReponse PostDanhMucChiCuc() { PsReponse res = new PsReponse(); try { ProcessDataSync cn = new ProcessDataSync(); db = cn.db; var account = db.PSAccount_Syncs.FirstOrDefault(); if (account != null) { string token = cn.GetToken(account.userName, account.passWord); if (!string.IsNullOrEmpty(token)) { var datas = db.PSDanhMucChiCucs.Where(p => p.isDongBo == false); foreach (var data in datas) { DanhMucChiCucViewModel datac = new DanhMucChiCucViewModel(); var datact = cn.ConvertObjectToObject(data, datac); string jsonstr = new JavaScriptSerializer().Serialize(datact); var result = cn.PostRespone(cn.CreateLink(linkPostDanhMucChiCuc), token, jsonstr); if (result.Result) { res.StringError += "Dữ liệu chi cục " + data.TenChiCuc + " đã được đồng bộ lên tổng cục \r\n"; var resupdate = UpdateStatusSyncDanhMucChiCuc(data); if (!resupdate.Result) { res.StringError += "Dữ liệu chi cục " + data.TenChiCuc + " chưa được cập nhật \r\n"; } } else { res.Result = false; res.StringError += "Dữ liệu đơn vị " + data.TenChiCuc + " chưa được đồng bộ lên tổng cục \r\n"; } } } } } catch (Exception ex) { res.Result = false; res.StringError += DateTime.Now.ToString() + "Lỗi khi đồng bộ dữ liệu Danh Sách Đơn Vị Lên Tổng Cục \r\n " + ex.Message; } return res; }
public HttpResponseMessage Put(HttpRequestMessage request, DanhMucChiCucViewModel chicucVm) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { var chiCucDb = chiCucService.GetById(chicucVm.RowIDChiCuc); chiCucDb.UpdateChiCuc(chicucVm); chiCucService.Update(chiCucDb); chiCucService.Save(); response = request.CreateResponse(HttpStatusCode.OK); } return response; })); }