//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)); }
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)); }
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); }