예제 #1
0
        public void Add(DanhMucChiCuc danhmucChiCuc)
        {
            string code       = string.Empty;
            var    lstChiCuc  = this.danhMucChiCucRepository.GetAll();
            string maTrungTam = danhmucChiCuc.MaTrungTam;

            for (int i = 1; i < 100; i++)
            {
                string maChicuc = string.Empty;
                if (i <= 9)
                {
                    maChicuc = maTrungTam + "0" + i;
                }
                else
                {
                    maChicuc = maTrungTam + i;
                }
                var checkExist = lstChiCuc.Where(x => x.MaChiCuc == maChicuc).ToList();
                if (checkExist.Count == 0)
                {
                    code = maChicuc;
                    break;
                }
            }
            danhmucChiCuc.MaChiCuc = code;
            danhMucChiCucRepository.Add(danhmucChiCuc);
        }
예제 #2
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));
            }
        }
예제 #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 void Update(DanhMucChiCuc danhmucChiCuc)
 {
     danhMucChiCucRepository.Update(danhmucChiCuc);
 }