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)); }
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)); } }
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") + "'")); }
public ActionResult Dodaj_K() { KorisnikVM Model = new KorisnikVM(); Model.LGrad = CTX.Gradovi.ToList(); Model.DatumRegistracije = DateTime.Now; return(View("Dodavanje_K", Model)); }
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); }
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") + "'")); }
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)); } }
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 }); }
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 }); }