Esempio n. 1
0
        //public async Task<IActionResult> Create([Bind("Id,City,TextOfOffer,DateOfOfferFrom,DateOfOfferTo,DateOfOffer,Price,UserId")] Offer offer)
        public async Task <IActionResult> Create(Offer offer, string typeOffer)
        {
            if (ModelState.IsValid)
            {
                TypeOffer type = await _context.TypeOffers.FirstOrDefaultAsync(t => t.Name == typeOffer);

                Offer newOffer = new Offer
                {
                    TypeOffer       = type,
                    City            = offer.City,
                    DateOfOffer     = DateTime.Now,
                    DateOfOfferFrom = offer.DateOfOfferFrom,
                    DateOfOfferTo   = offer.DateOfOfferTo,
                    Price           = offer.Price,
                    TextOfOffer     = offer.TextOfOffer
                };
                newOffer.UserId = _context.Users.FirstOrDefault(u => u.Email == User.Identity.Name).Id;
                _context.Add(newOffer);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserId"] = new SelectList(_context.Users, "Id", "Id", offer.UserId);
            return(View(offer));
        }
Esempio n. 2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,City,TextOfOffer,DateOfOfferFrom,DateOfOfferTo,DateOfOffer,Price,UserId")] Offer offer, string typeOffer)
        {
            if (id != offer.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    TypeOffer type = await _context.TypeOffers.FirstOrDefaultAsync(t => t.Name == typeOffer);

                    offer.TypeOffer = type;

                    _context.Update(offer);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!OfferExists(offer.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserId"] = new SelectList(_context.Users, "Id", "Id", offer.UserId);
            return(View(offer));
        }
Esempio n. 3
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            string guideRoleName = "guide";
            string userRoleName  = "user";

            string guideEmail    = "*****@*****.**";
            string guidePassword = "******";
            string guideName     = "Тестов Т.Т.";
            string guidePhone    = "89998885454";

            string firstNameOffer  = "Тур";
            string secondNameOffer = "Фотосессия";

            // добавляем роли
            Role guideRole = new Role {
                Id = 1, Name = guideRoleName
            };
            Role userRole = new Role {
                Id = 2, Name = userRoleName
            };
            User guideUser = new User {
                Id = 1, Name = guideName, Email = guideEmail, Password = guidePassword, Phone = guidePhone, RoleId = guideRole.Id
            };

            //добавляем виды офферов
            TypeOffer firstTypeOffer = new TypeOffer {
                Id = 1, Name = firstNameOffer
            };
            TypeOffer secondTypeOffer = new TypeOffer {
                Id = 2, Name = secondNameOffer
            };

            modelBuilder.Entity <Role>().HasData(new Role[] { guideRole, userRole });
            modelBuilder.Entity <User>().HasData(new User[] { guideUser });
            modelBuilder.Entity <TypeOffer>().HasData(new TypeOffer[] { firstTypeOffer, secondTypeOffer });
            base.OnModelCreating(modelBuilder);
        }