public async Task <IActionResult> Create([Bind("Id,Effort,AdvertisementId")] ProfitAdv profitAdv) { if (ModelState.IsValid) { _context.Add(profitAdv); if (profitAdv.Effort > 0 && profitAdv.Effort <= 4000) { profitAdv.kef = 2; } else if (profitAdv.Effort > 4000 && profitAdv.Effort <= 10000) { profitAdv.kef = 5; } else if (profitAdv.Effort > 10000 && profitAdv.Effort <= 50000) { profitAdv.kef = 11; } else { profitAdv.kef = 18; } profitAdv.Profit = (int)(profitAdv.Effort + (profitAdv.kef * profitAdv.Effort / 9)); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["AdvertisementId"] = new SelectList(_context.Advertisements, "AdvertisementId", "Company", profitAdv.AdvertisementId); return(View(profitAdv)); }
public async Task <IActionResult> Create([Bind("AdvertisementId,Company,Text")] Advertisement advertisement) { if (ModelState.IsValid) { _context.Add(advertisement); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(advertisement)); }
public async Task <IActionResult> Create([Bind("Id,Email,Password,RoleId")] User user) { if (ModelState.IsValid) { _context.Add(user); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["RoleId"] = new SelectList(_context.Roles, "Id", "Id", user.RoleId); return(View(user)); }
public async Task <IActionResult> Create([Bind("Id,Mark,AdvertisementId,UserId")] AdvMark advMark) { if (ModelState.IsValid) { _context.Add(advMark); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["AdvertisementId"] = new SelectList(_context.Advertisements, "AdvertisementId", "Company", advMark.AdvertisementId); ViewData["UserId"] = new SelectList(_context.Users, "Id", "Email", advMark.UserId); return(View(advMark)); }
public async Task <IActionResult> UpdateAdv(Advertisement adv) { User user = await GetCurrentUserAsync(); adv.UserId = user.Id; if (ModelState.IsValid) { if (Request.Form.Files.Count > 0) { IFormFile file = Request.Form.Files.FirstOrDefault(); using (var dataStream = new MemoryStream()) { await file.CopyToAsync(dataStream); adv.Photo = dataStream.ToArray(); } } _adb.Advertisements.Update(adv); await _adb.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(adv)); }
public async Task <IActionResult> Register(RegisterModel model) { if (ModelState.IsValid) { User user = await _context.Users.FirstOrDefaultAsync(u => u.Email == model.Email); if (user == null) { // добавляем пользователя в бд user = new User { Email = model.Email, Password = model.Password }; Role userRole = await _context.Roles.FirstOrDefaultAsync(r => r.Name == "user"); if (userRole != null) { user.Role = userRole; } _context.Users.Add(user); await _context.SaveChangesAsync(); await Authenticate(user); // аутентификация return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "Некорректные логин и(или) пароль"); } } return(View(model)); }
public async Task <IActionResult> Create(Advertisement adv) { if (ModelState.IsValid) { var user = await GetCurrentUserAsync(); Advertisement new_adv = new Advertisement { Title = adv.Title, Description = adv.Description, Price = adv.Price, UserId = user.Id }; if (Request.Form.Files.Count > 0) { IFormFile file = Request.Form.Files.FirstOrDefault(); using (var dataStream = new MemoryStream()) { await file.CopyToAsync(dataStream); new_adv.Photo = dataStream.ToArray(); } } else { string storePath = "wwwroot/img/"; var path = Path.Combine(Directory.GetCurrentDirectory(), storePath, "default_adv.png"); using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read)) { // Create a byte array of file stream length byte[] bytes = System.IO.File.ReadAllBytes(path); //Read block of bytes from stream into the byte array fs.Read(bytes, 0, System.Convert.ToInt32(fs.Length)); //Close the File Stream fs.Close(); new_adv.Photo = bytes; } } _adb.Advertisements.Add(new_adv); await _adb.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(adv)); }
public async Task AddAsync(Advertisement advertisement) { await _context.Advertisements.AddAsync(advertisement); await _context.SaveChangesAsync(); }