Example #1
0
        /// <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);
        }
Example #2
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."));
            }
        }