public IHttpActionResult GetDetails(string ID) { var result = new TransferObj <GiamGiaLoaiHangViewModel.Dto>(); GiamGiaLoaiHangViewModel.Dto dto = new GiamGiaLoaiHangViewModel.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, GiamGiaLoaiHangViewModel.Dto>(chungTu); List <GiamGiaLoaiHangViewModel.DtoDetails> listDetails = new List <GiamGiaLoaiHangViewModel.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) { GiamGiaLoaiHangViewModel.DtoDetails details = new GiamGiaLoaiHangViewModel.DtoDetails(); details.ID = row.ID; details.MALOAI = row.MAHANG; details.SOLUONG = row.SOLUONG; var loaiHang = _service.UnitOfWork.Repository <LOAIHANG>().DbSet.FirstOrDefault(x => x.MALOAI.Equals(row.MAHANG)); details.TENLOAI = loaiHang != null ? loaiHang.TENLOAI : ""; 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)); }
public async Task <IHttpActionResult> Post(GiamGiaLoaiHangViewModel.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)); }
public async Task <IHttpActionResult> Put(string id, GiamGiaLoaiHangViewModel.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)); }