예제 #1
0
 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());
 }
예제 #2
0
        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"));
        }
예제 #3
0
        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));
        }
예제 #4
0
        public ActionResult RegisterHotel()
        {
            var model = new CreateHotelViewModel();

            return(View(model));
        }