Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 3
0
        // 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));
        }
Exemplo n.º 4
0
        //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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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"));
        }
Exemplo n.º 7
0
 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));
 }
Exemplo n.º 8
0
 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));
 }
Exemplo n.º 9
0
 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));
 }
Exemplo n.º 10
0
        //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));
        }
Exemplo n.º 11
0
        // 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));
        }
Exemplo n.º 12
0
        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"));
        }
Exemplo n.º 13
0
        // 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));
        }
Exemplo n.º 14
0
        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));
        }
Exemplo n.º 15
0
        // 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));
        }
Exemplo n.º 16
0
        //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));
        }
Exemplo n.º 17
0
        // 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));
        }
Exemplo n.º 18
0
        //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));
        }
Exemplo n.º 19
0
        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));
        }
Exemplo n.º 20
0
        // 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));
        }
Exemplo n.º 21
0
 // GET: poduzeće/Details/5
 public ActionResult Details(poduzeće model)
 {
     return(View(model));
 }
Exemplo n.º 22
0
        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"));
        }