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 <IActionResult> Edit(int id, [Bind("ID,EmriRastit,Vendi,Pershkrimi,Data")] Rasti rasti) { if (id != rasti.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(rasti); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RastiExists(rasti.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(rasti)); }
public async Task <IActionResult> PutRasti(int id, Rasti rasti) { if (id != rasti.ID) { return(BadRequest()); } _context.Entry(rasti).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RastiExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
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)); }