public async Task <IHttpActionResult> Put(string id, NvKhuyenMaiComboVm.Dto instance) { TransferObj <NvChuongTrinhKhuyenMai> result = new TransferObj <NvChuongTrinhKhuyenMai>(); NvChuongTrinhKhuyenMai check = _service.FindById(instance.Id); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (check == null) { return(NotFound()); } //if (id != instance.Id || check.TrangThai == (int)ApprovalState.IsComplete) //{ // return BadRequest(); //} try { NvChuongTrinhKhuyenMai item = _service.UpdatePhieu(instance); _service.UnitOfWork.Save(); result.Status = true; result.Data = item; return(Ok(result)); } catch (Exception e) { return(InternalServerError()); } }
public async Task <IHttpActionResult> Post(NvKhuyenMaiComboVm.Dto instance) { TransferObj <NvChuongTrinhKhuyenMai> result = new TransferObj <NvChuongTrinhKhuyenMai>(); try { NvChuongTrinhKhuyenMai item = _service.InsertPhieu(instance); _service.UnitOfWork.Save(); result.Data = item; result.Status = true; return(CreatedAtRoute("DefaultApi", new { controller = this, id = instance.Id }, result)); } catch (Exception e) { result.Status = false; result.Message = e.Message; return(Ok(result)); } }
public async Task <IHttpActionResult> GetDetails(string id) { TransferObj <NvKhuyenMaiComboVm.Dto> result = new TransferObj <NvKhuyenMaiComboVm.Dto>(); NvKhuyenMaiComboVm.Dto temp = new NvKhuyenMaiComboVm.Dto(); NvChuongTrinhKhuyenMai phieu = _service.FindById(id); if (phieu != null) { temp = Mapper.Map <NvChuongTrinhKhuyenMai, NvKhuyenMaiComboVm.Dto>(phieu); DbSet <NvChuongTrinhKhuyenMaiChiTiet> tb_ChuongTrinhKhuyenMaiChiTiet = _service.UnitOfWork.Repository <NvChuongTrinhKhuyenMaiChiTiet>().DbSet; List <NvChuongTrinhKhuyenMaiChiTiet> chiTietChuongTrinhKhuyenMai = tb_ChuongTrinhKhuyenMaiChiTiet.Where(x => x.MaChuongTrinh == phieu.MaChuongTrinh).ToList(); temp.DataDetails = Mapper.Map <List <NvChuongTrinhKhuyenMaiChiTiet>, List <NvKhuyenMaiComboVm.DtoDetail> >(chiTietChuongTrinhKhuyenMai); List <NvChuongTrinhKhuyenMaiHangKM> dataGift = _service.UnitOfWork.Repository <NvChuongTrinhKhuyenMaiHangKM>().DbSet.Where(x => x.MaChuongTrinh == phieu.MaChuongTrinh).ToList(); temp.DataGifts = Mapper.Map <List <NvChuongTrinhKhuyenMaiHangKM>, List <NvKhuyenMaiComboVm.DtoDetail> >(dataGift); result.Data = temp; result.Status = true; return(Ok(result)); } return(NotFound()); }