public async Task <IActionResult> Create(RastiViewModel rastivm) { if (ModelState.IsValid) { Rasti rasti = new Rasti { EmriRastit = rastivm.EmriRastit, Data = rastivm.Data, Pershkrimi = rastivm.Pershkrimi, Vendi = rastivm.Vendi, IAkuzuari = _context.Personi.Find(rastivm.IAkuzuari), Viktimi = _context.Personi.Find(rastivm.Viktimi), Kategoria = _context.Kategoria.Find(rastivm.Kategoria), Hetuesi = await userManager.GetUserAsync(User) }; _context.Add(rasti); await _context.SaveChangesAsync(); rastivm.ID = rasti.ID; return(RedirectToAction(nameof(Index))); } return(View(rastivm)); }
public async Task <ActionResult <Rasti> > PostRasti(RastiViewModel rastivm) { ClaimsIdentity claimsIdentity = this.User.Identity as ClaimsIdentity; string userId = claimsIdentity.FindFirst(ClaimTypes.Name)?.Value; IdentityUser identityUser = await userManager.FindByIdAsync(userId); Rasti rasti = new Rasti { EmriRastit = rastivm.EmriRastit, Vendi = rastivm.Vendi, Pershkrimi = rastivm.Pershkrimi, Data = rastivm.Data, Hetuesi = identityUser, IAkuzuari = _context.Personi.Find(rastivm.IAkuzuari), Viktimi = _context.Personi.Find(rastivm.Viktimi), Kategoria = _context.Kategoria.Find(rastivm.Kategoria) }; _context.Rasti.Add(rasti); await _context.SaveChangesAsync(); return(CreatedAtAction("GetRasti", new { id = rasti.ID }, rasti)); }