public async Task Add(CarSubgroupAddDto carSubgroupDto) { var carSubgroupRepository = DataContextManager.CreateRepository <ICarSubgroupRepository>(); var carSubgroup = await carSubgroupRepository.GetByName(carSubgroupDto.Name); if (carSubgroup != null) { throw new AddingException(); } var carRepository = DataContextManager.CreateRepository <ICarRepository>(); var cars = await carRepository.GetCarsByIds(carSubgroupDto.CarIds); var newCarSubgroup = new CarSubgroup { Name = carSubgroupDto.Name, CreateDate = DateTime.Now, CarInCarSubgroups = cars.Select(car => new CarInCarSubgroup { Car = car }) .ToList() }; await carSubgroupRepository.Add(newCarSubgroup); }
public async Task <ActionResult> AddCarSubgroup([FromBody] CarSubgroupAddDto carSubgroup) { if (!ModelState.IsValid) { return(BadRequest()); } try { await _carSubgroupService.Add(carSubgroup); return(Ok()); } catch (AddingException aex) { _log.Error(aex); return(StatusCode((int)HttpStatusCode.Forbidden, ErrorMessage.SAMENAME.ToString())); } }