public IActionResult Index()
        {
            Korisnik k = HttpContext.GetLogiraniKorisnik();

            if (k == null || k.TipKorisnikaId != 2)
            {
                ViewData["error_poruka"] = "Nemate pravo pristupa.";
                return(View("../Home/Index"));
            }

            int  primalacId  = db.Primalac.Where(p => p.KorisnikId == k.Id).FirstOrDefault().Id;
            bool verifikovan = db.Primalac.Where(p => p.KorisnikId == k.Id).FirstOrDefault().Verifikovan;

            var korisnikViewModel = new KorisnikVM
            {
                Id               = primalacId,
                Naziv            = k.LicniPodaci.Naziv,
                TipKorisnika     = k.TipKorisnika.Tip,
                Adresa           = k.LicniPodaci.Adresa,
                BrojTelefona     = k.LicniPodaci.BrojTelefona,
                Email            = k.LicniPodaci.Email,
                Grad             = k.Grad.Naziv,
                Verifikovan      = verifikovan,
                PozitivniDojmovi = db.DojamKorisnik.Where(d => d.KorisnikId == k.Id).Count(d => d.DojamId == 1),
                NeutralniDojmovi = db.DojamKorisnik.Where(d => d.KorisnikId == k.Id).Count(d => d.DojamId == 2),
                NegativniDojmovi = db.DojamKorisnik.Where(d => d.KorisnikId == k.Id).Count(d => d.DojamId == 3)
            };

            PostaviViewBag(k.Id, "Index");
            return(View(korisnikViewModel));
        }
Beispiel #2
0
 public ActionResult Edit(KorisnikVM vm)
 {
     try
     {
         var korisnik = this.korisnikService.Get(vm.KorisnikId);
         if (korisnik == null)
         {
             return(HttpNotFound("Neispravan korisnik: " + vm.KorisnikId));
         }
         try
         {
             var model = this.vmService.VMToModel(vm);
             this.korisnikService.Update(model);
             return(RedirectToAction(nameof(Index)));
         }
         catch
         {
             return(View(vm));
         }
     }
     catch
     {
         PrepareDropDownLists();
         return(RedirectToAction(nameof(Edit), vm.KorisnikId));
     }
 }
Beispiel #3
0
        public ActionResult SpasiIzmjenu_K(KorisnikVM Podaci)
        {
            if (!ModelState.IsValid)
            {
                Podaci.LGrad             = CTX.Gradovi.ToList();
                Podaci.DatumRegistracije = DateTime.Now;
                return(View("Eituj_K", Podaci));
            }
            Korisnik Izmjenuti = CTX.Korisnici.Where(x => x.Id == Podaci.id).Include(x => x.Osoba).FirstOrDefault();

            Izmjenuti.Osoba.Ime          = Podaci.Ime;
            Izmjenuti.Osoba.Prezime      = Podaci.Prezime;
            Izmjenuti.Osoba.Spol         = Podaci.Spol;
            Izmjenuti.Osoba.Adresa       = Podaci.Adresa;
            Izmjenuti.Osoba.BrojTelefona = Podaci.BrojTelefona;
            Izmjenuti.DatumRegistracije  = Podaci.DatumRegistracije;
            Izmjenuti.Osoba.Email        = Podaci.Email;
            Izmjenuti.Osoba.GradId       = Podaci.GradId;
            Izmjenuti.Osoba.Password     = Podaci.Password;
            Izmjenuti.Osoba.UserName     = Podaci.UserName;
            Izmjenuti.Status             = Podaci.Status;

            CTX.SaveChanges();

            return(JavaScript("window.location = '" + Url.Action("Index") + "'"));
        }
Beispiel #4
0
        public ActionResult Dodaj_K()
        {
            KorisnikVM Model = new KorisnikVM();

            Model.LGrad             = CTX.Gradovi.ToList();
            Model.DatumRegistracije = DateTime.Now;
            return(View("Dodavanje_K", Model));
        }
Beispiel #5
0
 public UrediProfilPage(Korisnik k)
 {
     InitializeComponent();
     BindingContext = korisnikVM = new KorisnikVM()
     {
         korisnik = k
     };
 }
        /// <summary>
        /// Models to dto.
        /// </summary>
        /// <param name="model">The model.</param>
        /// <returns>
        /// Returns mapped model to dto
        /// </returns>
        public KorisnikVM ModelToVM(Korisnik model)
        {
            var dto = new KorisnikVM
            {
                Ime              = model.Ime,
                Prezime          = model.Prezime,
                DatumRodjenja    = (DateTime)model.DatumRodjenja,
                RadnoMjestoNaziv = model.RadnoMjesto.Naziv,
                KorisnikId       = model.KorisnikId
            };

            return(dto);
        }
Beispiel #7
0
        public ActionResult Spasi_K(KorisnikVM Nova_K)
        {
            bool Pronadjeno = false;

            if (!ModelState.IsValid)
            {
                Nova_K.LGrad             = CTX.Gradovi.ToList();
                Nova_K.DatumRegistracije = DateTime.Now;
                Nova_K.Status            = false;

                return(View("Dodavanje_K", Nova_K));
            }

            //foreach (Korisnik A in CTX.Korisnici)
            //{
            //    if (A.Osoba.UserName == Nova_K.UserName)
            //    {
            //        Pronadjeno = true;
            //    }

            //}
            if (CTX.Korisnici.Include(o => o.Osoba).Where(x => x.Osoba.UserName == Nova_K.UserName).FirstOrDefault() != null)
            {
                Pronadjeno = true;
            }

            if (Pronadjeno == false)
            {
                Korisnik Novi = new Korisnik();
                Novi.Osoba = new Osoba();

                Novi.DatumRegistracije  = Nova_K.DatumRegistracije;
                Novi.Status             = Nova_K.Status;
                Novi.Osoba.Ime          = Nova_K.Ime;
                Novi.Osoba.Prezime      = Nova_K.Prezime;
                Novi.Osoba.Spol         = Nova_K.Spol;
                Novi.Osoba.GradId       = Nova_K.GradId;
                Novi.Osoba.UserName     = Nova_K.UserName;
                Novi.Osoba.Password     = Nova_K.Password;
                Novi.Osoba.Adresa       = Nova_K.Adresa;
                Novi.Osoba.BrojTelefona = Nova_K.BrojTelefona;
                Novi.Osoba.Email        = Nova_K.Email;


                CTX.Korisnici.Add(Novi);
                //CTX.Osobe.Add(Novi.Osoba);
                CTX.SaveChanges();
            }

            return(JavaScript("window.location = '" + Url.Action("Index") + "'"));
        }
Beispiel #8
0
        public ActionResult Create(KorisnikVM vm)
        {
            try
            {
                var model = this.vmService.VMToModel(vm);
                this.korisnikService.Create(model);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                PrepareDropDownLists();
                return(View(vm));
            }
        }
        /// <summary>
        /// Maps dto to model
        /// </summary>
        /// <param name="dto">The dto.</param>
        /// <returns>
        /// Returns mapped dto to model
        /// </returns>
        public Korisnik VMToModel(KorisnikVM dto)
        {
            var model = new Korisnik
            {
                KorisnikId    = dto.KorisnikId,
                Ime           = dto.Ime,
                Prezime       = dto.Prezime,
                DatumRodjenja = dto.DatumRodjenja
            };

            var radnomjesto = this.apotekaContext.RadnoMjesto.Where(r => r.Naziv == dto.RadnoMjestoNaziv).FirstOrDefault();

            model.RadnoMjesto   = radnomjesto;
            model.RadnoMjestoId = radnomjesto.RadnoMjestoId;

            return(model);
        }
        public IHttpActionResult Prijava(string username, string password)
        {
            KorisnikVM korisnik = (from ko in db.Korisnici where (ko.KorisnickoIme == username && ko.Lozinka == password)select new KorisnikVM()
            {
                Email = ko.Email,
                Ime = ko.Ime,
                Prezime = ko.Prezime,
                KorisnickoIme = ko.KorisnickoIme,
                KorisnikId = ko.KorisnikId,
                Lozinka = ko.Lozinka
            }).FirstOrDefault();

            if (korisnik == null)
            {
                return(Content(HttpStatusCode.NotFound, "Not found"));
            }

            return(Ok(korisnik));
        }
        public IHttpActionResult GetKorisnici(int id)
        {
            KorisnikVM model = db.Korisnici.Where(x => x.KorisnikId == id).Select(x => new KorisnikVM()
            {
                KorisnikId    = id,
                Ime           = x.Ime,
                Prezime       = x.Prezime,
                Lozinka       = x.Lozinka,
                KorisnickoIme = x.KorisnickoIme,
                Email         = x.Email
            }).SingleOrDefault();

            if (model == null)
            {
                return(NotFound());
            }

            return(Ok(model));
        }
        public IHttpActionResult PostKorisnici(KorisnikVM model)
        {
            Korisnici korisnik = db.Korisnici.Where(x => x.Email == model.Email || x.KorisnickoIme == model.KorisnickoIme).FirstOrDefault();

            if (model == null || korisnik != null)
            {
                return(Content(HttpStatusCode.NotFound, "Error"));
            }
            else
            {
                korisnik               = new Korisnici();
                korisnik.Email         = model.Email;
                korisnik.Ime           = model.Ime;
                korisnik.Prezime       = model.Prezime;
                korisnik.Lozinka       = model.Lozinka;
                korisnik.KorisnickoIme = model.KorisnickoIme;
                db.Korisnici.Add(korisnik);
                db.SaveChanges();
                return(Ok(korisnik));
            }
        }
Beispiel #13
0
        public ActionResult Edituj_K(int id)
        {
            KorisnikVM Model  = new KorisnikVM();
            Korisnik   Podaci = CTX.Korisnici.Where(x => x.Id == id).Include(x => x.Osoba).FirstOrDefault();

            Model.LGrad = CTX.Gradovi.ToList();


            Model.Ime               = Podaci.Osoba.Ime;
            Model.Prezime           = Podaci.Osoba.Prezime;
            Model.Spol              = Podaci.Osoba.Spol;
            Model.Adresa            = Podaci.Osoba.Adresa;
            Model.BrojTelefona      = Podaci.Osoba.BrojTelefona;
            Model.DatumRegistracije = Podaci.DatumRegistracije;
            Model.Email             = Podaci.Osoba.Email;
            Model.GradId            = Podaci.Osoba.GradId;
            Model.Password          = Podaci.Osoba.Password;
            Model.UserName          = Podaci.Osoba.UserName;
            Model.Status            = Podaci.Status;



            return(View("Edituj_K", Model));
        }
        public JsonNetResult Detalji(int id, int korisnikId)
        {
            KorisnikVM korisnik = mc.Korisnici.Where(x => x.Id == id).Select(x => new KorisnikVM
            {
                Id            = x.Id,
                ImePrezime    = x.ImePrezime,
                Email         = x.Email,
                photoUrl      = x.photoUrl,
                coverPhotoUrl = x.coverPhotoUrl,

                UserId = x.UserId
            }).FirstOrDefault();



            Prijatelji p = mc.Prijatelji.Where(x => (x.Korisnik1Id == id && x.Korisnik2Id == korisnikId) || (x.Korisnik1Id == korisnikId && x.Korisnik2Id == id)).FirstOrDefault();


            if (p != null)
            {
                korisnik.Prijatelj = new PrijateljiVM
                {
                    Id = p.Id,
                    PoslaoKorisnikId = p.PoslaoKorisnikId,
                    Status           = p.Status
                };
            }
            var setting = new Newtonsoft.Json.JsonSerializerSettings();

            setting.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver();

            return(new JsonNetResult()
            {
                Data = korisnik
            });
        }
Beispiel #15
0
 public KorisnikVM Update(KorisnikVM korisnik)
 {
     return(_userInterface.Update(korisnik));
 }
        // GET: Korisnici
        public JsonNetResult Dodaj(KorisnikVM korisnik)
        {
            Korisnik      k     = mc.Korisnici.Where(x => x.UserId == korisnik.UserId).FirstOrDefault();
            FirebaseToken token = new FirebaseToken();

            if (k == null)
            {
                k = new Korisnik();
                mc.Korisnici.Add(k);
            }

            k.Email = korisnik.Email;

            if (korisnik.photoUrl != null)
            {
                k.photoUrl = korisnik.photoUrl;
            }
            else
            {
                korisnik.photoUrl = "http://" + HttpContext.Request.Url.Host + "/Images/profile_man_image.png";
                k.photoUrl        = korisnik.photoUrl;
            }

            if (korisnik.coverPhotoUrl != null)
            {
                k.coverPhotoUrl = korisnik.coverPhotoUrl;
            }
            else
            {
                korisnik.coverPhotoUrl = "http://" + HttpContext.Request.Url.Host + "/Images/cover_photo.jpg";
                k.coverPhotoUrl        = korisnik.coverPhotoUrl;
            }
            k.UserId     = korisnik.UserId;
            k.ImePrezime = korisnik.ImePrezime;



            try
            {
                mc.SaveChanges();


                List <FirebaseToken> ft = mc.FirebaseTokens.Where(x => x.KorisnikId == k.Id).ToList();
                bool tokenExist         = false;
                foreach (FirebaseToken item in ft)
                {
                    if (item.Token == korisnik.FirebaseToken)
                    {
                        tokenExist = true;
                        token      = item;
                        break;
                    }
                }
                if (!tokenExist)
                {
                    token.Token      = korisnik.FirebaseToken;
                    token.KorisnikId = k.Id;
                    mc.FirebaseTokens.Add(token);


                    mc.SaveChanges();
                }
            }
            catch
            {
                return(null);
            }


            korisnik.Id = k.Id;

            korisnik.FirebaseTokenId = token.Id;

            var setting = new Newtonsoft.Json.JsonSerializerSettings();

            setting.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver();

            return(new JsonNetResult()
            {
                Data = korisnik
            });
        }