public ActionResult _Ocjena(OcjenaViewModel ocjenaViewModel)
        {
            int    jeloID     = Convert.ToInt32((RouteData.Values["id"].ToString()));
            string osobaEmail = User.Identity.IsAuthenticated ? User.Identity.Name : null;

            if (!ModelState.IsValid || ocjenaViewModel.OcjenaID == 0 || provjeriJeLiOcjenjeno(jeloID, osobaEmail))
            {
                ModelState.AddModelError("", "Unesite ocjenu.");
                return(RedirectToAction("ReceptPrikaz", "Recept", new { id = jeloID }));
            }

            OcjenaJela ocjena = new OcjenaJela();

            ocjena.JeloID = jeloID;
            //UpravljanjeRecepturamaBaza db = new UpravljanjeRecepturamaBaza();
            IQueryable <Osoba> osobe = from o in db.Osoba
                                       where o.Email == User.Identity.Name
                                       select o;

            Osoba osoba = osobe.Cast <Osoba>().First();

            ocjena.OsobaID  = osoba.OsobaID;
            ocjena.OcjenaID = ocjenaViewModel.OcjenaID;

            db.OcjenaJela.Add(ocjena);
            db.SaveChanges();
            ModelState.Clear();
            ocjena = null;

            return(RedirectToAction("ReceptPrikaz", new { id = jeloID }));
            //return Redirect("_Ocjena");
            //return View(ocjenaViewModel);
        }
Exemple #2
0
 public OcjenaPage(int planId)
 {
     model = new OcjenaViewModel
     {
         PlanId = planId
     };
     BindingContext = model;
     InitializeComponent();
 }
        public ActionResult _Ocjena()
        {
            OcjenaViewModel ocjena = dohvatiOcjene();
            int             id     = Convert.ToInt32((RouteData.Values["id"].ToString()));

            ocjena.ProsjecnaOcjena = dohvatiProsjek(id).ToString("N");
            ocjena.BrojGlasova     = db.Jelo.Find(id).OcjenaJela.Count();
            string osobaEmail = User.Identity.IsAuthenticated ? User.Identity.Name : null;

            ocjena.Ocijenjeno = provjeriJeLiOcjenjeno(id, osobaEmail);
            return(View(ocjena));
        }
        public async Task <HttpResponseMessage> AddOcjeneAsync(OcjenaViewModel addObj)//httpresponsemessage - convert to HTTP convert message
        {
            try
            {
                var response = await ocjeneService.AddAsync(Mapper.Map <IOcjeneDomainModel>((addObj)));

                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, e));
            }
        }
        private OcjenaViewModel dohvatiOcjene()
        {
            OcjenaViewModel ocjenaViewModel = new OcjenaViewModel();
            //UpravljanjeRecepturamaBaza db = new UpravljanjeRecepturamaBaza();
            IQueryable <Ocjena> ocjene = from o in db.Ocjena
                                         select o;

            ocjenaViewModel.ocjene = new HashSet <Ocjena>();


            foreach (Ocjena ocjena in ocjene)
            {
                ocjenaViewModel.ocjene.Add(ocjena);
            }

            return(ocjenaViewModel);
        }
        public async Task <HttpResponseMessage> UpdateOcjeneAsync(OcjenaViewModel updateO)//Nepotrebna metoda
        {
            try
            {
                OcjenaViewModel toBeUpdated = Mapper.Map <OcjenaViewModel>(await ocjeneService.GetAsync(updateO.OcjenaId));

                if (toBeUpdated == null)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Nije moguće završiti radnju."));
                }
                else
                {
                    toBeUpdated.Ocj = updateO.Ocj;
                }
                var response = await ocjeneService.UpdateAsync(Mapper.Map <IOcjeneDomainModel>(toBeUpdated));

                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            catch (Exception e)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Greska prilikom promjene"));
            }
        }
Exemple #7
0
 public OcjenaPage()
 {
     InitializeComponent();
     BindingContext = model = new OcjenaViewModel();
 }
Exemple #8
0
 public Ocjena(int id)
 {
     InitializeComponent();
     BindingContext = model = new OcjenaViewModel(id);
 }