Example #1
0
        public async Task <IActionResult> Add(ServiceInputDto service)
        {
            if (string.IsNullOrEmpty(service.UnitName))
            {
                return(new BadRequestObjectResult("UnitName is required!"));
            }

            var unit = (await _unitRepository.GetPagedListAsync(u => u.Name == service.UnitName, pageSize: 1))
                       .Items.FirstOrDefault();

            if (unit == null)
            {
                return(new BadRequestObjectResult("Unit does not exist!"));
            }

            //do not treat unit as insert
            _uow.DbContext.Entry(unit).State = EntityState.Unchanged;

            var input = Mapper.Map <Service>(service);

            input.Unit = unit;

            //save changes
            await _serviceRepository.InsertAsync(input);

            await _uow.SaveChangesAsync();

            return(new OkResult());
        }
        public async Task <IActionResult> Add(ServiceInputDto input)
        {
            if (!ModelState.IsValid)
            {
                var errors = ModelState.ToDictionary(kvp => kvp.Key,
                                                     kvp => kvp.Value.Errors.Select(e => e.ErrorMessage).ToArray());

                return(new BadRequestObjectResult(errors));
            }
            return(await _bll.Add(input));
        }