public ActionResult CreateHotel(CreateHotelViewModel hotel) { if (ModelState.IsValid) { var config = new MapperConfiguration(x => x.CreateMap <CreateHotelViewModel, Hotel>()).CreateMapper(); var newHotel = config.Map <CreateHotelViewModel, Hotel>(hotel); context.Hotels.Add(newHotel); context.SaveChanges(); TempData["color"] = "green"; TempData["message"] = string.Format(" Категория комнат \"{0}\" добавлена", newHotel.Name); } return(View()); }
public async Task <IActionResult> CreateAsync(CreateHotelViewModel createHotelViewModel) { if (!ModelState.IsValid) { return(View("Create", createHotelViewModel)); } var imagePaths = await _fileUploadService.UploadAsync(createHotelViewModel.Images.ToArray()); var images = imagePaths.Select(path => new ImageDto { Path = path }); var createHotelCommand = _mapper.Map <CreateHotelViewModel, CreateHotelCommand>(createHotelViewModel); createHotelCommand.Images = images; await _mediator.Send(createHotelCommand); return(RedirectToAction("Index", "Home")); }
public ActionResult RegisterHotel(CreateHotelViewModel model) { if (ModelState.IsValid) { var hotel = repository.Set <Viesbutis>().Add(new Viesbutis { pavadinimas = model.Title, viesbuciu_tinklas = model.HotelsNet, zvaigzduciu_sk = model.Stars, miestas = model.City, adresas = model.Address, aprasymas = model.Description, fk_savininkas = CurrentUser.UserId }); repository.SaveChanges(); var newHotel = repository.Set <Viesbutis>().Where(x => x.pavadinimas == model.Title && x.adresas == model.Address && x.miestas == model.City).FirstOrDefault(); List <string> HotelsNet = repository.Set <Viesbutis>().Distinct().Where(x => x.id != newHotel.id).Select(x => x.viesbuciu_tinklas).ToList(); if (!HotelsNet.Contains(model.HotelsNet)) { List <Klientas> clients = repository.Set <Klientas>().ToList(); IEnumerable <Teisiu_Tipo_Enum> teisiu_tipas = repository.Set <Teisiu_Tipo_Enum>(); if (clients != null) { foreach (var client in clients) { var rights = repository.Set <Teises>().Add(new Teises { teisiu_statusas = true, viesbuciu_tinklas = newHotel.viesbuciu_tinklas, viesbutis = newHotel.pavadinimas, fk_Klientaskliento_kodas = client.kliento_kodas, tipas = teisiu_tipas.First(), data_iki = DateTime.Now }); } } repository.SaveChanges(); } var ownerfirstHotel = repository.Set <Viesbutis>().Where(x => x.fk_savininkas == CurrentUser.UserId).First(); if (!ownerfirstHotel.Equals(newHotel)) { List <Darbuotojas> myEmp = repository.Set <Darbuotojas>().Where(x => x.fk_Viesbutisid == ownerfirstHotel.id).ToList(); if (myEmp != null) { IEnumerable <Teisiu_Tipo_Enum> teisiu_tipas = repository.Set <Teisiu_Tipo_Enum>(); foreach (var worker in myEmp) { var rights = repository.Set <Teises>().Add(new Teises { teisiu_statusas = true, viesbuciu_tinklas = ownerfirstHotel.viesbuciu_tinklas, viesbutis = newHotel.pavadinimas, fk_Darbuotojasdarbuojo_kodas = worker.darbuojo_kodas, tipas = teisiu_tipas.Last(), data_iki = DateTime.Now }); } } repository.SaveChanges(); } return(RedirectToAction("HotelModelList", "Viesbucio_registracijos")); } return(View(model)); }
public ActionResult RegisterHotel() { var model = new CreateHotelViewModel(); return(View(model)); }