public async Task <IHttpActionResult> Post(NhaCungCapViewModel.Dto instance) { var result = new TransferObj <NHACUNGCAP>(); var curentUnitCode = _service.GetCurrentUnitCode(); if (instance.MANHACUNGCAP == "") { result.Status = false; result.Message = "Mã không hợp lệ"; return(Ok(result)); } else { var exist = _service.Repository.DbSet.FirstOrDefault(x => x.MANHACUNGCAP == instance.MANHACUNGCAP && x.UNITCODE.Equals(curentUnitCode)); if (exist != null) { result.Status = false; result.Message = "Đã tồn tại mã khách hàng này"; return(Ok(result)); } } try { instance.MANHACUNGCAP = _service.SaveCode(); var data = Mapper.Map <NhaCungCapViewModel.Dto, NHACUNGCAP>(instance); var item = _service.Insert(data); 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)); }