Example #1
0
        public HttpResponseMessage Create(HttpRequestMessage request, DanhMucTrungTamSangLocViewModel trungTamSangLocVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    if (trungTamSangLocVm.isLocked == null)
                    {
                        trungTamSangLocVm.isLocked = false;
                    }
                    trungTamSangLocVm.MaTongCuc = 1;
                    var newTrungTam = new DanhMucTrungTamSangLoc();
                    newTrungTam.UpdateTrungTamSL(trungTamSangLocVm);
                    trungTamService.Add(newTrungTam);
                    trungTamService.Save();

                    var responseData = Mapper.Map <DanhMucTrungTamSangLoc, DanhMucTrungTamSangLocViewModel>(newTrungTam);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }

                return response;
            }));
        }
        public HttpResponseMessage PutFromApp(HttpRequestMessage request)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpContent requestContent = Request.Content;
                string jsonContent = requestContent.ReadAsStringAsync().Result;
                DanhMucTrungTamSangLocViewModel trungTamSangLocVm = JsonConvert.DeserializeObject <DanhMucTrungTamSangLocViewModel>(jsonContent);

                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var trungtamDb = trungTamService.GetByMa(trungTamSangLocVm.MaTTSL);
                    trungtamDb.UpdateTTSLFromApp(trungTamSangLocVm);
                    trungTamService.Update(trungtamDb);
                    trungTamService.Save();

                    response = request.CreateResponse(HttpStatusCode.OK);
                }
                return response;
            }));
        }
        public static PsReponse PostThongtinTrungTam()
        {
            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.PSThongTinTrungTams.Where(p => p.isDongBo == false);
                        foreach (var data in datas)
                        {
                            DanhMucTrungTamSangLocViewModel datac = new DanhMucTrungTamSangLocViewModel();
                            datac.DiaChiTTSL = data.Diachi;
                            try { datac.Logo = data.Logo.ToArray(); } catch { }
                            datac.RowIDTTSL  = 1;
                            datac.MaTongCuc  = 1;
                            datac.MaTTSL     = data.MaTrungTam;
                            datac.SDTTTSL    = data.DienThoai;
                            datac.TenTTSL    = data.TenTrungTam;
                            datac.ID         = data.ID;
                            datac.LicenseKey = data.LicenseKey;

                            string jsonstr = new JavaScriptSerializer().Serialize(datac);
                            var    result  = cn.PostRespone(cn.CreateLink(linkPostThongTinTrungTam), token, jsonstr);
                            if (result.Result)
                            {
                                //   res.StringError += "Thông tin trung tâm " + data.TenTrungTam + " đã được đồng bộ lên tổng cục \r\n";
                                var resupdate = UpdateStatusSyncThongTinTrungTam(data);
                                if (!resupdate.Result)
                                {
                                    res.StringError += "Thông tin trung tâm " + data.TenTrungTam + " chưa được cập nhật \r\n";
                                    res.StringError += resupdate.StringError;
                                }
                            }
                            else
                            {
                                res.Result       = false;
                                res.StringError += "Thông tin trung tâm " + data.TenTrungTam + " 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 static void UpdateTTSLFromApp(this DanhMucTrungTamSangLoc trungtam, DanhMucTrungTamSangLocViewModel trungtamVM)
 {
     trungtam.TenTTSL      = trungtamVM.TenTTSL;
     trungtam.SDTTTSL      = trungtamVM.SDTTTSL;
     trungtam.DiaChiTTSL   = trungtamVM.DiaChiTTSL;
     trungtam.isLocked     = trungtamVM.isLocked;
     trungtam.LicenseKey   = trungtamVM.LicenseKey;
     trungtam.Logo         = trungtamVM.Logo;
     trungtam.HeaderReport = trungtamVM.HeaderReport;
 }
 public static void UpdateTrungTamSL(this DanhMucTrungTamSangLoc trungtam, DanhMucTrungTamSangLocViewModel trungtamVm)
 {
     trungtam.RowIDTTSL  = trungtamVm.RowIDTTSL;
     trungtam.MaTTSL     = trungtamVm.MaTTSL;
     trungtam.TenTTSL    = trungtamVm.TenTTSL;
     trungtam.SDTTTSL    = trungtamVm.SDTTTSL;
     trungtam.DiaChiTTSL = trungtamVm.DiaChiTTSL;
     trungtam.isLocked   = trungtamVm.isLocked;
     trungtam.Stt        = trungtamVm.Stt;
 }
Example #6
0
        public HttpResponseMessage Put(HttpRequestMessage request, DanhMucTrungTamSangLocViewModel trungTamSangLocVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var trungtamDb = trungTamService.GetById(trungTamSangLocVm.RowIDTTSL);
                    trungtamDb.UpdateTrungTamSL(trungTamSangLocVm);
                    trungTamService.Update(trungtamDb);
                    trungTamService.Save();

                    response = request.CreateResponse(HttpStatusCode.OK);
                }
                return response;
            }));
        }