public async Task <IHttpActionResult> Post(MatHangViewModel.Dto instance) { var result = new TransferObj <MATHANG>(); var CurentUnitCode = _service.GetCurrentUnitCode(); if (instance.MAHANG == "") { result.Status = false; result.Message = "Mã không hợp lệ"; return(Ok(result)); } else { var exist = _service.Repository.DbSet.FirstOrDefault(x => x.MAHANG == instance.MAHANG && x.UNITCODE.Equals(CurentUnitCode)); if (exist != null) { result.Status = false; result.Message = "Đã tồn tại mã mặt hàng này"; return(Ok(result)); } } try { string ParenUnitCode = _service.GetParentUnitCode(CurentUnitCode); string UnitCodeParam = string.IsNullOrEmpty(ParenUnitCode) ? CurentUnitCode : ParenUnitCode; instance.MAHANG = _service.SaveCode(instance.MALOAI, UnitCodeParam); var item = _service.InsertDto(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 IHttpActionResult GetDetails(string ID) { var result = new TransferObj <MatHangViewModel.Dto>(); MatHangViewModel.Dto dto = new MatHangViewModel.Dto(); if (string.IsNullOrEmpty(ID)) { return(BadRequest("ID không chính xác")); } else { var CurentUnitCode = _service.GetCurrentUnitCode(); string ParenUnitCode = _service.GetParentUnitCode(CurentUnitCode); string UnitCodeParam = string.IsNullOrEmpty(ParenUnitCode) ? CurentUnitCode : ParenUnitCode; var matHang = _service.Repository.DbSet.FirstOrDefault(x => x.TRANGTHAI == (int)TypeState.USED && x.UNITCODE.StartsWith(UnitCodeParam) && x.ID.Equals(ID)); if (matHang != null) { dto = Mapper.Map <MATHANG, MatHangViewModel.Dto>(matHang); dto.DUONGDAN = Request.RequestUri.GetLeftPart(UriPartial.Authority) + "/" + dto.DUONGDAN; var matHangGia = _service.UnitOfWork.Repository <MATHANG_GIA>().DbSet.FirstOrDefault(x => x.TRANGTHAI == (int)TypeState.USED && x.UNITCODE.StartsWith(UnitCodeParam) && x.MAHANG.Equals(matHang.MAHANG)); if (matHangGia != null) { dto.GIAMUA = matHangGia.GIAMUA; dto.GIAMUA_VAT = matHangGia.GIAMUA_VAT; dto.GIABANLE = matHangGia.GIABANLE; dto.GIABANLE_VAT = matHangGia.GIABANLE_VAT; dto.GIABANBUON = matHangGia.GIABANBUON; dto.GIABANBUON_VAT = matHangGia.GIABANBUON_VAT; dto.TYLE_LAILE = matHangGia.TYLE_LAILE; dto.TYLE_LAIBUON = matHangGia.TYLE_LAIBUON; } } if (dto != null && !string.IsNullOrEmpty(dto.MAHANG)) { 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> Put(string id, MatHangViewModel.Dto instance) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != instance.ID) { return(BadRequest()); } var result = new TransferObj <MATHANG>(); if (id != instance.ID) { result.Status = false; result.Message = "Mã ID không hợp lệ"; return(Ok(result)); } try { var item = _service.UpdateDto(instance); int upd = await _service.UnitOfWork.SaveAsync(); if (upd > 0) { 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)); }