Beispiel #1
0
        /// <summary>
        /// Активный отдых
        /// </summary>
        /// <returns></returns>
        public ActionResult Active()
        {
            var vm = new ActiveViewModel();

            vm.Articles = dataService.GetArticles();
            return(View("ActivePage", vm));
        }
        public async Task <IActionResult> ActivateAccountAsync([FromBody] ActiveViewModel activeViewModel)
        {
            if (!await activeAccountCommand.ExecutedAsync(activeViewModel))
            {
                return(new ObjectResult(false));
            }

            try
            {
                var user = await db.Users.FirstOrDefaultAsync(x => x.Username == activeViewModel.Username);

                ClaimsIdentity identity = new ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.Sid, user.Id.ToString()),
                    new Claim(ClaimTypes.Uri, user.Image ?? ""),
                    new Claim(ClaimTypes.Name, user.Name ?? ""),
                    new Claim(ClaimTypes.NameIdentifier, user.Username),
                    new Claim(ClaimTypes.Role, ((Role)user.Role).ToString())
                }, CookieAuthenticationDefaults.AuthenticationScheme);

                await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, new ClaimsPrincipal(identity));

                return(new ObjectResult(true));
            }
            catch (Exception ex)
            {
                return(new ObjectResult(false));
            }
        }
        /// <summary>
        /// Constructor that instantiates a new instance of the OrderViewModel class
        /// </summary>
        public OrderViewModel()
        {
            PendingOrdersVM = new PendingViewModel();
            ActiveOrdersVM  = new ActiveViewModel();

            PendingOrdersVM = new ViewModels.PendingViewModel();
            CurrentView     = PendingOrdersVM;

            //these may have to be moved to pending and active viewmodels instead
            LoadPendingOrdersCommand = new RelayCommand(LoadPendingOrders);
            LoadActiveOrdersCommand  = new RelayCommand(LoadActiveOrders);
            LoadCarriersCommand      = new RelayCommand(LoadCarriers);
        }
Beispiel #4
0
        public ActionResult Active()
        {
            ActiveViewModel vm = new ActiveViewModel();

            using (TodoContext db = new TodoContext())
            {
                var AllTodos = db.Todos.OrderBy(x => x.CreateTime);
                vm.ActiveList       = AllTodos.Where(x => x.IsComplete == false).ToList();//未完成的Todo
                vm.NotCompleteCount = AllTodos.Where(x => x.IsComplete == false).Count();
            }

            return(View(vm));
        }
Beispiel #5
0
        public ActionResult Active()
        {
            var activeContests = this.Data.Contests
                                 .All()
                                 .Where(x => x.Status == ContestStatus.Active)
                                 .Project()
                                 .To <ContestViewModel>();

            var updatedContests = activeContests
                                  .Where(x => x.Status == ContestStatus.Active);

            var activeViewModel = new ActiveViewModel();

            activeViewModel.ActiveContests = updatedContests;

            if (this.User.Identity.IsAuthenticated)
            {
                var userId      = this.User.Identity.GetUserId();
                var currentUser = this.Data.Users.All().Where(x => x.Id == userId).FirstOrDefault();

                List <NotificationViewModel> nots = new List <NotificationViewModel>();

                if (currentUser.ReceivedNotifications.Any())
                {
                    foreach (var n in currentUser.ReceivedNotifications)
                    {
                        var not = new NotificationViewModel
                        {
                            Id           = n.Id,
                            ReceiverId   = n.ReceiverId,
                            ContestTitle = n.Contest.Title,
                            Sender       = n.Sender.UserName,
                            SenderId     = n.SenderId,
                            ContestId    = n.ContestId,
                            Message      = n.Message
                        };
                        nots.Add(not);
                    }
                }

                activeViewModel.Notifications = nots;
            }

            return(this.View(activeViewModel));
        }
Beispiel #6
0
 public IActionResult Active(ActiveViewModel active)
 {
     if (ModelState.IsValid)
     {
         if (_iuser.ActiveUser(active.Code))
         {
             return(RedirectToAction("Login"));
         }
         else
         {
             ModelState.AddModelError("Code", "کدفعال سازی صحیح نمی باشد");
             return(View(active));
         }
     }
     else
     {
         return(View(active));
     }
 }
        public async Task <bool> ExecutedAsync(ActiveViewModel activeViewModel)
        {
            try
            {
                var user = await db.Users.FirstOrDefaultAsync(x => x.Username == activeViewModel.Username && x.Verification == activeViewModel.Code);

                if (user == null)
                {
                    return(false);
                }
                user.Active = true;

                await db.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
 public ActionResult Activate(ActiveViewModel active)
 {
     if (ModelState.IsValid)
     {
         var user = db.Users.FirstOrDefault(u => u.Mobile == User.Identity.Name && u.CodeNumber == active.CodeNumber);
         if (user != null)
         {
             Random rand   = new Random();
             int    mycode = rand.Next(100000, 900000);
             user.IsActive = true;
             user.CodeNumber.ToString();
             db.SaveChanges();
             return(RedirectToAction("Index", "UserPanel"));
         }
         else
         {
             ModelState.AddModelError("CodeNumber", "کد تایید شما نامتعبر می باشد");
         }
     }
     return(View(active));
 }
Beispiel #9
0
 public void Reset()
 {
     ActiveViewModel.Reset();
 }
Beispiel #10
0
 public void Save()
 {
     ActiveViewModel.Save(null);
 }
Beispiel #11
0
 public void MoveStepForward()
 {
     ActiveViewModel.Save(MoveToNextStepAfterSuccesfulSave);
 }
 public override void Dispose()
 {
     base.Dispose();
     ActiveViewModel.Dispose();
 }