Пример #1
0
 public void AddAppoimtment(Appoimtment appoimtment)
 {
     if (appoimtment == null)
     {
         throw new ArgumentException(nameof(appoimtment));
     }
     _context.Add(appoimtment);
 }
Пример #2
0
        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());
            }
        }