예제 #1
0
        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();
            }
        }
예제 #2
0
        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());
            }
        }
예제 #3
0
 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());
     }
 }
예제 #4
0
        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");
            }
        }