/// <summary> /// Add Vendors to repository /// </summary> /// <param name="vendor"></param> /// <returns></returns> public async Task <bool> Add(VendorDm vendor) { if (IsLocalObjectImplementation) { var present = Vendors.Any(x => x.Code == vendor.Code); if (present) { throw new ArgumentException("Vendor Already Present."); } var vendors = _mapper.Map <Vendor>(vendor); Vendors.Add(vendors); return(true); } bool isPresent = await _context.Vendors.AnyAsync(x => x.Code == vendor.Code); if (isPresent) { throw new ArgumentException("Vendor Already Present."); } var vendorEm = _mapper.Map <Vendor>(vendor); _context.Vendors.Add(vendorEm); return(await _context.SaveChangesAsync() > 0); }
public async Task <IActionResult> Create([FromBody][Required] VendorDm vendor) { try { var isCreated = await _vendorRepository.Add(vendor); if (isCreated) { return(Ok(vendor)); } else { return(Ok("Some error occurred.")); } } catch (ArgumentException) { return(Conflict("Vendor Already Present.")); } }