public async Task <IActionResult> Create(NhaCungCapForCreateDto nhaCungCap) { try { var validationResult = _repo.ValidateBeforeCreate(nhaCungCap); if (validationResult.IsValid) { var result = await _repo.Create(nhaCungCap); return(StatusCode(201, new SuccessResponseDto { Message = "Tạo " + _entityName + " mới thành công!", Result = new SuccessResponseResultWithSingleDataDto { Data = result } })); } else { return(StatusCode(500, new FailedResponseDto { Message = "Tạo " + _entityName + " mới thất bại!", Result = new FailedResponseResultDto { Errors = validationResult.Errors } })); } } catch (Exception e) { return(StatusCode(500, new FailedResponseDto { Message = "Tạo " + _entityName + " mới thất bại!", Result = new FailedResponseResultDto { Errors = e } })); } }
public async Task <NhaCungCap> Create(NhaCungCapForCreateDto nhaCungCap) { var newNhaCungCap = new NhaCungCap { MaNhaCungCap = GenerateId(), TenNhaCungCap = nhaCungCap.TenNhaCungCap, SoDienThoai = nhaCungCap.SoDienThoai, DiaChi = nhaCungCap.DiaChi, GhiChu = nhaCungCap.GhiChu, ThoiGianCapNhat = DateTime.Now, ThoiGianTao = DateTime.Now, TrangThai = 1 }; await _context.DanhSachNhaCungCap.AddAsync(newNhaCungCap); await _context.SaveChangesAsync(); return(newNhaCungCap); }
public ValidationResultDto ValidateBeforeCreate(NhaCungCapForCreateDto nhaCungCap) { var totalTenNhaCungCap = _context.DanhSachNhaCungCap.Count(x => x.TenNhaCungCap.ToLower() == nhaCungCap.TenNhaCungCap.ToLower()); IDictionary <string, string[]> Errors = new Dictionary <string, string[]>(); if (totalTenNhaCungCap >= 1) { Errors.Add("tenNhaCungCap", new string[] { "tenNhaCungCap is duplicated!" }); return(new ValidationResultDto { IsValid = false, Errors = Errors }); } else { return(new ValidationResultDto { IsValid = true }); } }