public async Task <IActionResult> Create(Reports item, IFormFile Photo) { var test = _contextDbContext.Users.Find(User.FindFirstValue(ClaimTypes.NameIdentifier)); if (ModelState.IsValid) { if (Photo != null && Photo.Length > 0) { var fileName = Path.GetFileName(Photo.FileName); var filePath = Path.Combine("wwwroot\\images\\items", fileName); using (var fileSteam = new FileStream(filePath, FileMode.Create)) { await Photo.CopyToAsync(fileSteam); } var fileNameStorage = Path.Combine("/Images/items/", fileName); item.Photo = fileNameStorage; item.PhotoName = fileName; } else { item.PhotoName = "default"; var photo = Path.Combine("/Images/items/", "default.jpg"); item.Photo = photo; //item.Photo = "~/Images/items/default.jpg"; } item.RepDate = DateTime.Now; item.Status = "open"; item.UserId = User.FindFirstValue(ClaimTypes.NameIdentifier); item.userEmail = test.Email; var cur = test.totalReports + 1; test.totalReports = cur; _contextDbContext.Update(test); await _contextDbContext.SaveChangesAsync(); var message = new MimeMessage(); message.From.Add(new MailboxAddress("Nemesys Reporting System", "*****@*****.**")); message.To.Add(new MailboxAddress(item.UserId, item.userEmail)); message.Subject = "New Report"; message.Body = new TextPart("plain") { Text = @"Hey " + test.FirstName + @", Your latest report is currently set to open and will be investigated by out team" }; _context.Add(item); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(item)); }
public async Task <IActionResult> Create([Bind("Id,UserId,InvId,UpvotesCounter")] Upvotes upvotes) { if (ModelState.IsValid) { _context.Add(upvotes); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(upvotes)); }