public void Execute(NapraviKorisnika request) { if (request == null) { throw new NullReferenceException("Korisnik"); } if (Context.Korisnici.Any(k => k.Email == request.Email)) { throw new EntityAlreadyExists("Korisnik"); } var korisnik = new Korisnik { Ime = request.Ime, Prezime = request.Prezime, Email = request.Email, Password = HashPasswordCommand.MD5Hash(request.Password), DateCreated = DateTime.Now }; try { Context.Korisnici.Add(korisnik); Context.SaveChanges(); } catch (Exception) { throw new EntryPointNotFoundException(); } }
public ActionResult Edit(int id, NapraviKorisnika korisnik) { if (!ModelState.IsValid) { TempData["greska"] = "Doslo je do greske pri unosu"; RedirectToAction("Edit"); } try { korisnik.KorisnikId = id; _editUserCommand.Execute(korisnik); return(RedirectToAction(nameof(Index))); } catch (EntityNotFoundException ex) { TempData["error"] = ex.Message; return(View()); } }
public ActionResult Create(NapraviKorisnika korisnik) { if (!ModelState.IsValid) { TempData["greska"] = "Doslo je do greske pri unosu"; RedirectToAction("create"); } try { _addUserCommand.Execute(korisnik); _emailSender.Subject = "Cestitamo na <b>REGISTRACIJI!</b>"; _emailSender.ToEmail = korisnik.Email; _emailSender.Body = "Uspesno ste se registrovali na nasem sajtu!"; _emailSender.Send(); return(RedirectToAction(nameof(Index))); } catch (Exception e) { TempData["error"] = e.Message; return(View()); } }
public void Execute(NapraviKorisnika request) { var korisnik = Context.Korisnici.Find(request.KorisnikId); if (Context.Korisnici.Where(x => x.Id != request.KorisnikId).Any(k => k.Email == request.Email)) { throw new EntityAlreadyExists("Korisnik"); } try { korisnik.DateModified = DateTime.Now; korisnik.Ime = request.Ime; korisnik.Prezime = request.Prezime; korisnik.Email = request.Email; korisnik.Password = HashPasswordCommand.MD5Hash(request.Password); Context.SaveChanges(); } catch { throw new NullReferenceException("Something went wrong with update in db"); } }