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); }
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")); } }
public OcjenaPage() { InitializeComponent(); BindingContext = model = new OcjenaViewModel(); }
public Ocjena(int id) { InitializeComponent(); BindingContext = model = new OcjenaViewModel(id); }