Beispiel #1
0
        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));
        }