コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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"));
            }
        }
コード例 #3
0
 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;
 }
コード例 #4
0
        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;
        }
コード例 #5
0
        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;
            }));
        }