示例#1
0
        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" }));
        }
示例#2
0
        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));
        }
示例#3
0
        public RateUserView(RateUserViewModel vm)
        {
            InitializeComponent();
            VM = vm;
            VM.PropertyChanged += VM_PropertyChanged;
            this.BindingContext = VM;

            DrawStars(0);
        }
示例#4
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);
            });
        }