public void AddAppoimtment(Appoimtment appoimtment) { if (appoimtment == null) { throw new ArgumentException(nameof(appoimtment)); } _context.Add(appoimtment); }
public async Task <IActionResult> CreateAppoimtment([FromBody] AppoimtmentDto appoimtment) { try { var car = await _modelsCarRepository.GetModelCarAsync(appoimtment.Car.CarModel); var appoimtmentEntity = new Appoimtment() { StartDate = appoimtment.StartDate, EndDate = appoimtment.EndDate, Message = appoimtment.Message, Car = car, User = new User() { FirstName = appoimtment.User.FirstName, SecondName = appoimtment.User.SecondName, Email = appoimtment.User.Email, PhoneNumber = appoimtment.User.PhoneNumber } }; foreach (var serviceType in appoimtment.ServicesType) { appoimtmentEntity.AppoimtmentServiceType.Add(new AppoimtmentServiceType() { ServiceType = serviceType, Appoimtment = appoimtmentEntity, }); } _appoimtmentRepository.AddAppoimtment(appoimtmentEntity); await _appoimtmentRepository.SaveChangesAsync(); return(Ok()); } catch (Exception ex) { return(BadRequest()); } }