public ActionResult SaveRate(RateUserViewModel viewModel) { if (!ModelState.IsValid) { return(HttpNotFound()); } viewModel.Rate.Deal = _context.Deals.Single(d => d.Id == viewModel.Rate.DealId); viewModel.User = _context.Users.Single(u => u.Id == viewModel.Rate.Deal.FarmerId); viewModel.Rate.UserId = viewModel.User.Id; viewModel.Rate.User = viewModel.User; var _rate = _context.Rates.SingleOrDefault(r => r.UserId == viewModel.User.Id && r.DealId == viewModel.Rate.DealId); if (_rate == null) { _context.Rates.Add(viewModel.Rate); _context.SaveChanges(); } else { _rate.RateValue = viewModel.Rate.RateValue; _context.SaveChanges(); } return(RedirectToAction("Index", new { message = "Rate added" })); }
public ActionResult Rate(int Id, string message = null) { if (!ModelState.IsValid) { return(HttpNotFound()); } var deal = _context.Deals.Include(d => d.Product).Include(p => p.Product.Category).Include(p => p.Buyer).Single(d => d.Id == Id); //var deal = _context.Deals.Single(d => d.Id == Id); var rate = new Rate(); rate.Deal = deal; var viewModel = new RateUserViewModel(); viewModel.Rate = rate; viewModel.Rate.Deal = deal; viewModel.Rate.DealId = deal.Id; viewModel.RateValues = new List <string>() { "1", "2", "3", "4", "5" }; var Farmer = _context.Users.Single(u => u.Id == deal.FarmerId); viewModel.User = Farmer; viewModel.Message = message; return(View(viewModel)); }
public RateUserView(RateUserViewModel vm) { InitializeComponent(); VM = vm; VM.PropertyChanged += VM_PropertyChanged; this.BindingContext = VM; DrawStars(0); }
private async Task RateInterpreterAsync() { var rateModel = new RateUserModel(ClientId, ActiveCallRequest.CallId); var rateViewModel = new RateUserViewModel(rateModel); var ratePage = new RateUserView(rateViewModel); Device.BeginInvokeOnMainThread(async() => { await App.Current.MainPage.Navigation.PushAsync(ratePage); }); }