public ActionResult VratiPretragu(PretražiKompanijeModel model) { string IDString = model.pojamPretraživanja; List <poduzeće> rezList = new List <poduzeće>(); poduzeće poduzeće = new poduzeće(); var rez = from c in db.poduzeće where c.imePoduzeće.Contains(IDString) select c; if (rez.Count() > 0) { rezList = rez.ToList(); } if (model.pojamPretraživanja == null) { //Vrati korisniku poruku da mora nešto upisati u tražilicu da započne pretragu return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } else if (rez.Count() == 0) { //Vrati korisniku poruku da taj pojam nema u bazi return(new HttpStatusCodeResult(HttpStatusCode.NotFound)); } else { //pretraži pomoću imena pretrage return(View(rezList)); } }
public async Task <ActionResult> DeleteConfirmed(string id) { poduzeće poduzeće = await db.poduzeće.FindAsync(id); var slike = await(from c in db.slika where c.idPoduzeća.Equals(id) select c).ToListAsync(); if (slike.Count != 0) { foreach (slika slika in slike) { slika s = db.slika.Find(slika.idSlika); string putanjaSlike = Server.MapPath(s.putanjaSlike); if (System.IO.File.Exists(putanjaSlike)) { System.IO.File.Delete(putanjaSlike); } db.slika.Remove(s); await db.SaveChangesAsync(); } } aspnetuser aspnetuser = await db.aspnetusers.FindAsync(id); AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie); db.aspnetusers.Remove(aspnetuser); db.poduzeće.Remove(poduzeće); await db.SaveChangesAsync(); return(RedirectToAction("Index", "Home")); }
// GET: Poduzeće/Edit/5 public ActionResult Edit(string id) { IEnumerable <string> listaGradova = GetAllTowns(); IEnumerable <string> listaŽupanije = GetAllŽupanije(); IEnumerable <string> listaDjelatnosti = GetAllDjelatnosti(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } poduzeće modelPoduzeća = db.poduzeće.Find(id); modelPoduzeća.Gradovi = GetSelectListItems(listaGradova); modelPoduzeća.Županije = GetSelectListItems(listaŽupanije); modelPoduzeća.PrimarneDjelatnosti = GetSelectListItems(listaDjelatnosti); if (modelPoduzeća == null) { return(HttpNotFound()); } if (id != User.Identity.GetUserId()) { return(View("NeovlašteniPristup")); } return(View(modelPoduzeća)); }
//profil za goste korisnike - get public ActionResult ProfilGosti(string id) { if (TempData["status"] != null) { ViewBag.Message = TempData["status"].ToString(); TempData.Remove("status"); } poduzeće poduzeće = db.poduzeće.Find(id); IEnumerable <slika> modelSlika = (from c in db.slika where c.idPoduzeća.Equals(poduzeće.idPoduzeće) select c).ToList(); IEnumerable <recenzija> recenzije = (from c in db.recenzija where c.poduzećeRecenzijaID.Equals(poduzeće.idPoduzeće) && c.odobrenoRecenzija == true select c).ToList(); recenzija recenzija = new recenzija { poduzećeRecenzijaID = poduzeće.idPoduzeće, vlasnikRecenzijaID = User.Identity.GetUserId(), datumRecenzija = DateTime.Now.ToShortDateString() + ";" + DateTime.Now.ToShortTimeString() }; Tuple <IEnumerable <slika>, poduzeće, IEnumerable <recenzija>, recenzija> tuple = Tuple.Create(modelSlika, poduzeće, recenzije, recenzija); return(View("~/Views/Poduzeće/ProfilGosti.cshtml", tuple)); }
public async Task <ActionResult> KreirajRecenziju([Bind(Include = "tekstRecenzija,poduzećeRecenzijaID,vlasnikRecenzijaID,datumRecenzija")] recenzija recenzija) { if (User.Identity.IsAuthenticated == false) { TempData["status"] = "Morate biti registrirani korisnik da možete objavljivati recenzije."; return(RedirectToAction("ProfilGosti", new { id = recenzija.poduzećeRecenzijaID })); } else if (User.IsInRole("Korisnik") == false) { TempData["status"] = "Morate biti ulogirani kao običan korisnik da bi mogli kreirati recenzije na druga poduzeća."; return(RedirectToAction("ProfilGosti", new { id = recenzija.poduzećeRecenzijaID })); } var rezRecenzija = db.recenzija.OrderBy(x => x.idRecenzija).AsEnumerable().Select(x => x.idRecenzija); int rezIDInt; if (ModelState.IsValid) { if (rezRecenzija.Count() != 0) { var rezID = rezRecenzija.Last(); rezIDInt = rezID; rezIDInt++; } else { rezIDInt = 1; } recenzija _recenzija = new recenzija { datumRecenzija = DateTime.Now.ToShortDateString(), poduzećeRecenzijaID = recenzija.poduzećeRecenzijaID, tekstRecenzija = recenzija.tekstRecenzija, odobrenoRecenzija = false, vlasnikRecenzijaID = User.Identity.GetUserId(), idRecenzija = rezIDInt }; db.recenzija.Add(_recenzija); await db.SaveChangesAsync(); TempData["status"] = "Recenzija je uspješno poslana administratoru na odobrenje."; return(RedirectToAction("ProfilGosti", new { id = recenzija.poduzećeRecenzijaID })); } poduzeće poduzeće = db.poduzeće.Find(recenzija.poduzećeRecenzijaID); IEnumerable <slika> modelSlika = (from c in db.slika where c.idPoduzeća.Equals(poduzeće.idPoduzeće) select c).ToList(); IEnumerable <recenzija> recenzije = (from c in db.recenzija where c.poduzećeRecenzijaID.Equals(poduzeće.idPoduzeće) && c.odobrenoRecenzija == true select c).ToList(); recenzija __recenzija = new recenzija { poduzećeRecenzijaID = poduzeće.idPoduzeće, vlasnikRecenzijaID = User.Identity.GetUserId(), datumRecenzija = DateTime.Now.ToShortDateString() }; Tuple <IEnumerable <slika>, poduzeće, IEnumerable <recenzija>, recenzija> tuple = Tuple.Create(modelSlika, poduzeće, recenzije, __recenzija); return(View("~/Views/Poduzeće/ProfilGosti.cshtml", tuple)); }
public ActionResult DeleteConfirmed(int id) { poduzeće poduzeće = db.poduzeće.Find(id); db.poduzeće.Remove(poduzeće); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "idPoduzeće,imePoduzeće,lokacijaPoduzeće,opisPoduzeće,dostupniTermini,dostupniTreneri,cijenaUsluga,kontaktTelefon,kontaktEmail,lozinkaPoduzeće,djelatnostiPoduzeće")] poduzeće poduzeće) { if (ModelState.IsValid) { db.Entry(poduzeće).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(poduzeće)); }
public ActionResult EditPoduzeće([Bind(Include = "idPoduzeće,imePoduzeće,opisPoduzeće,kontaktTelefon,kontaktEmail,primarnaDjelatnostPoduzeće,gradPoduzeće,županijaPoduzeće,ulicaPoduzeće")] poduzeće poduzeće) { if (ModelState.IsValid) { db.Entry(poduzeće).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("PoduzećeManageList")); } return(View("~/Views/Admin/Poduzeće/EditPoduzeće.cshtml", poduzeće)); }
public ActionResult Edit([Bind(Include = "idPoduzeće,imePoduzeće,opisPoduzeće,kontaktTelefon,kontaktEmail,primarnaDjelatnostPoduzeće,gradPoduzeće,županijaPoduzeće,ulicaPoduzeće")] poduzeće poduzeće) { if (ModelState.IsValid) { db.Entry(poduzeće).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Details", new { idPoduzeća = User.Identity.GetUserId() })); } return(View(poduzeće)); }
//brisanje poduzeća - get public async Task <ActionResult> Delete(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } poduzeće poduzeće = await db.poduzeće.FindAsync(id); if (poduzeće == null) { return(HttpNotFound()); } return(View(poduzeće)); }
// GET: poduzeće/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } poduzeće poduzeće = db.poduzeće.Find(id); if (poduzeće == null) { return(HttpNotFound()); } return(View(poduzeće)); }
public ActionResult DeleteConfirmedPoduzeće(string id) { var context = new ApplicationDbContext(); var korisnikIzBaze = context.Users.Find(id); context.Users.Remove(korisnikIzBaze); context.SaveChanges(); poduzeće poduzeće = db.poduzeće.Find(id); db.poduzeće.Remove(poduzeće); db.SaveChanges(); return(RedirectToAction("PoduzećeManageList")); }
// GET: Poduzeće/Delete/5 public ActionResult DeletePoduzeće(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } poduzeće poduzeće = db.poduzeće.Find(id); if (poduzeće == null) { return(HttpNotFound()); } return(View("~/Views/Admin/Poduzeće/DeletePoduzeće.cshtml", poduzeće)); }
public ActionResult DetaljiOPretraženojKompaniji(string idPoduzeća) { if (idPoduzeća == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } poduzeće modelPoduzeća = db.poduzeće.Find(idPoduzeća); if (modelPoduzeća == null) { return(HttpNotFound()); } IEnumerable <images> modelSlika = from c in db.images where c.imageIdByPoduzeće.Equals(idPoduzeća) select c; Tuple <IEnumerable <images>, poduzeće> tuple = Tuple.Create(modelSlika, modelPoduzeća); return(View(tuple)); }
// GET: Admin/DetailsPoduzeće/5 public ActionResult DetailsPoduzeće(string idPoduzeća) { if (idPoduzeća == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } poduzeće modelPoduzeća = db.poduzeće.Find(idPoduzeća); if (modelPoduzeća == null) { return(HttpNotFound()); } IEnumerable <images> modelSlika = from c in db.images where c.imageIdByPoduzeće.Equals(idPoduzeća) select c; Tuple <IEnumerable <images>, poduzeće> tuple = Tuple.Create(modelSlika, modelPoduzeća); return(View("~/Views/Admin/Poduzeće/DetailsPoduzeće.cshtml", tuple)); }
//ažuriranje podataka - get public async Task <ActionResult> Edit(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } poduzeće poduzeće = await db.poduzeće.FindAsync(id); if (poduzeće == null) { return(HttpNotFound()); } ViewBag.idŽupanija = new SelectList(db.županija, "idŽupanija", "imeŽupanija"); ViewBag.idGrad = new SelectList(db.grad, "idGrad", "imeGrad"); ViewBag.idUlica = new SelectList(db.ulica, "idUlica", "imeUlica"); ViewBag.djelatnost = new SelectList(db.djelatnost, "idDjelatnost", "imeDjelatnost"); return(View(poduzeće)); }
// GET: Poduzeće/Details/5 public ActionResult Details(string idPoduzeća) { if (idPoduzeća == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } poduzeće poduzeće = db.poduzeće.Find(idPoduzeća); if (poduzeće == null) { return(HttpNotFound()); } if (idPoduzeća != User.Identity.GetUserId()) { return(View("DetaljiOPretraženojKompaniji", poduzeće)); } return(View(poduzeće)); }
//profil poduzeća public ActionResult Profil() { poduzeće poduzeće = db.poduzeće.Find(User.Identity.GetUserId()); UploadImagesModels uploadSlika = new UploadImagesModels(); IEnumerable <slika> modelSlika = from c in db.slika where c.idPoduzeća.Equals(poduzeće.idPoduzeće) select c; Tuple <IEnumerable <slika>, poduzeće, UploadImagesModels> tuple = Tuple.Create(modelSlika, poduzeće, uploadSlika); if (TempData["status"] != null) { ViewBag.Message = TempData["status"].ToString(); TempData.Remove("status"); } if (TempData["shortMessage"] != null) { ViewBag.Message = TempData["shortMessage"].ToString(); TempData.Remove("shortMessage"); } return(View("~/Views/Poduzeće/Profil.cshtml", tuple)); }
public async Task <ActionResult> Edit([Bind(Include = "idPoduzeće,imePoduzeće,opisPoduzeće,kontaktTelefon,kontaktEmail,tipPoslovnogObjekta,gradPoduzeće,županijaPoduzeće,ulicaPoduzeće,korisničkoImePoduzeće,javanPoduzeće")] poduzeće poduzeće) { if (ModelState.IsValid) { poduzeće _poduzeće = db.poduzeće.Find(poduzeće.idPoduzeće); if (poduzeće.tipPoslovnogObjekta != null) { djelatnost djelatnost = db.djelatnost.Find((poduzeće.tipPoslovnogObjekta)); _poduzeće.tipPoslovnogObjekta = poduzeće.tipPoslovnogObjekta; } if (poduzeće.gradPoduzeće != null) { grad grad = db.grad.Find((poduzeće.gradPoduzeće)); _poduzeće.gradPoduzeće = poduzeće.gradPoduzeće; } if (poduzeće.županijaPoduzeće != null) { županija županija = db.županija.Find((poduzeće.županijaPoduzeće)); _poduzeće.županijaPoduzeće = poduzeće.županijaPoduzeće; } if (poduzeće.ulicaPoduzeće != null) { ulica ulica = db.ulica.Find((poduzeće.ulicaPoduzeće)); _poduzeće.ulicaPoduzeće = poduzeće.ulicaPoduzeće; } _poduzeće.javanPoduzeće = poduzeće.javanPoduzeće; _poduzeće.imePoduzeće = poduzeće.imePoduzeće; _poduzeće.opisPoduzeće = poduzeće.opisPoduzeće; _poduzeće.kontaktEmail = poduzeće.kontaktEmail; _poduzeće.kontaktTelefon = poduzeće.kontaktTelefon; db.Entry(_poduzeće).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Profil")); } return(View(poduzeće)); }
// GET: Poduzeće/Edit/5 public ActionResult EditPoduzeće(string id) { IEnumerable <string> listaGradova = GetAllTowns(); IEnumerable <string> listaŽupanije = GetAllŽupanije(); IEnumerable <string> listaDjelatnosti = GetAllDjelatnosti(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } poduzeće modelPoduzeća = db.poduzeće.Find(id); modelPoduzeća.Gradovi = GetSelectListItems(listaGradova); modelPoduzeća.Županije = GetSelectListItems(listaŽupanije); modelPoduzeća.PrimarneDjelatnosti = GetSelectListItems(listaDjelatnosti); if (modelPoduzeća == null) { return(HttpNotFound()); } return(View("~/Views/Admin/Poduzeće/EditPoduzeće.cshtml", modelPoduzeća)); }
// GET: poduzeće/Details/5 public ActionResult Details(poduzeće model) { return(View(model)); }
public async Task <ActionResult> CreatePoduzeće([Bind(Include = "username,lozinka,imePoduzeće,opisPoduzeće,kontaktTelefon,kontaktEmail,primarnaDjelatnostPoduzeće,gradPoduzeće,županijaPoduzeće,ulicaPoduzeće")] AdminCreatePoduzeće AdminCreatePoduzeće) { var salt = ""; salt = Crypto.GenerateSalt(); var hashedEmail = Crypto.HashPassword(salt + AdminCreatePoduzeće.username); if (ModelState.IsValid) { var user = new ApplicationUser { UserName = AdminCreatePoduzeće.username, Email = hashedEmail + "@mail.com" }; var result = await UserManager.CreateAsync(user, AdminCreatePoduzeće.lozinka); if (result.Succeeded) { var roleStore = new RoleStore <IdentityRole>(new ApplicationDbContext()); var roleManager = new RoleManager <IdentityRole>(roleStore); await roleManager.CreateAsync(new IdentityRole("Poduzeće")); await UserManager.AddToRoleAsync(user.Id, "Poduzeće"); poduzeće poduzeće = new poduzeće { idPoduzeće = user.Id, gradPoduzeće = AdminCreatePoduzeće.gradPoduzeće, imePoduzeće = AdminCreatePoduzeće.imePoduzeće, kontaktEmail = AdminCreatePoduzeće.kontaktEmail, kontaktTelefon = AdminCreatePoduzeće.kontaktTelefon, opisPoduzeće = AdminCreatePoduzeće.opisPoduzeće, primarnaDjelatnostPoduzeće = AdminCreatePoduzeće.primarnaDjelatnostPoduzeće, županijaPoduzeće = AdminCreatePoduzeće.županijaPoduzeće, ulicaPoduzeće = AdminCreatePoduzeće.ulicaPoduzeće, korisničkoImePoduzeće = user.UserName }; db.poduzeće.Add(poduzeće); db.SaveChanges(); return(RedirectToAction("PoduzećeManageList")); } else { var listaErrora = new List <string>(); foreach (var error in result.Errors) { if (error == ("Name " + AdminCreatePoduzeće.username + " is already taken.")) { listaErrora.Add("Ime " + AdminCreatePoduzeće.username + " je već zauzeto."); } //if (error.Substring(0, error.IndexOf(" ")) == "Email") //{ // listaErrora.Add("E-mail " + AdminCreatePoduzeće.registracijskiEmailKorisnik + " je već zauzet."); //} } var rez = new IdentityResult(listaErrora); AddErrors(rez); return(RedirectToAction("PoduzećeManageList")); } } return(RedirectToAction("CreatePoduzeće")); }