コード例 #1
0
        public IHttpActionResult GetDetails(string ID)
        {
            var result = new TransferObj <GiamGiaNhaCungCapViewModel.Dto>();

            GiamGiaNhaCungCapViewModel.Dto dto = new GiamGiaNhaCungCapViewModel.Dto();
            if (string.IsNullOrEmpty(ID))
            {
                return(BadRequest("ID không chính xác"));
            }
            else
            {
                var unitCode = _service.GetCurrentUnitCode();
                var chungTu  = _service.Repository.DbSet.FirstOrDefault(x => x.UNITCODE.Equals(unitCode) && x.ID.Equals(ID));
                if (chungTu != null)
                {
                    dto = Mapper.Map <KHUYENMAI, GiamGiaNhaCungCapViewModel.Dto>(chungTu);
                    List <GiamGiaNhaCungCapViewModel.DtoDetails> listDetails = new List <GiamGiaNhaCungCapViewModel.DtoDetails>();
                    var chungTuChiTiet = _service.UnitOfWork.Repository <KHUYENMAI_CHITIET>().DbSet.Where(x => x.MA_KHUYENMAI.Equals(chungTu.MA_KHUYENMAI)).OrderByDescending(x => x.INDEX).ToList();
                    if (chungTuChiTiet.Count > 0)
                    {
                        foreach (var row in chungTuChiTiet)
                        {
                            GiamGiaNhaCungCapViewModel.DtoDetails details = new GiamGiaNhaCungCapViewModel.DtoDetails();
                            details.ID           = row.ID;
                            details.MANHACUNGCAP = row.MAHANG;
                            details.SOLUONG      = row.SOLUONG;
                            var nhaCungCap = _service.UnitOfWork.Repository <NHACUNGCAP>().DbSet.FirstOrDefault(x => x.MANHACUNGCAP.Equals(row.MAHANG));
                            details.TENNHACUNGCAP    = nhaCungCap != null ? nhaCungCap.TENNHACUNGCAP : "";
                            details.GIATRI_KHUYENMAI = row.GIATRI_KHUYENMAI;
                            details.INDEX            = row.INDEX;
                            listDetails.Add(details);
                        }
                    }
                    dto.DataDetails = listDetails;
                }
                if (dto != null && !string.IsNullOrEmpty(dto.MA_KHUYENMAI))
                {
                    result.Data    = dto;
                    result.Status  = true;
                    result.Message = "Oke";
                }
                else
                {
                    result.Data    = null;
                    result.Status  = false;
                    result.Message = "NotFound";
                }
            }
            return(Ok(result));
        }
コード例 #2
0
        public async Task <IHttpActionResult> Post(GiamGiaNhaCungCapViewModel.Dto instance)
        {
            var result         = new TransferObj <KHUYENMAI>();
            var curentUnitCode = _service.GetCurrentUnitCode();

            if (instance.MA_KHUYENMAI == "")
            {
                result.Status  = false;
                result.Message = "Mã không hợp lệ";
                return(Ok(result));
            }
            else
            {
                var exist = _service.Repository.DbSet.FirstOrDefault(x => x.MA_KHUYENMAI == instance.MA_KHUYENMAI && x.UNITCODE.Equals(curentUnitCode));
                if (exist != null)
                {
                    result.Status  = false;
                    result.Message = "Đã tồn tại chương trình này";
                    return(Ok(result));
                }
            }
            try
            {
                instance.MA_KHUYENMAI = _service.SaveCode();
                var item = _service.InsertKhuyenMai(instance);
                int inst = await _service.UnitOfWork.SaveAsync();

                if (inst > 0)
                {
                    result.Status  = true;
                    result.Data    = item;
                    result.Message = "Thêm mới thành công";
                }
                else
                {
                    result.Status  = false;
                    result.Data    = null;
                    result.Message = "Thao tác không thành công";
                }
            }
            catch (Exception e)
            {
                result.Status  = false;
                result.Message = e.Message;
            }
            return(Ok(result));
        }
コード例 #3
0
        public async Task <IHttpActionResult> Put(string id, GiamGiaNhaCungCapViewModel.Dto instance)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != instance.ID)
            {
                return(BadRequest());
            }
            var result = new TransferObj <KHUYENMAI>();

            if (id != instance.ID)
            {
                result.Status  = false;
                result.Message = "Mã ID không hợp lệ";
                return(Ok(result));
            }
            try
            {
                var item = _service.UpdateKhuyenMai(instance);
                int upd  = await _service.UnitOfWork.SaveAsync();

                if (upd > 1)
                {
                    result.Status  = true;
                    result.Data    = item;
                    result.Message = "Cập nhật thành công";
                }
                else
                {
                    result.Status  = false;
                    result.Data    = null;
                    result.Message = "Thao tác không thành công";
                }
            }
            catch (Exception e)
            {
                result.Data    = null;
                result.Status  = false;
                result.Message = e.Message;
            }
            return(Ok(result));
        }