public ActionResult RegistrationUsers(RobotRegistationViewModel model)
        {
            if (model.AccessDate.CompareTo(DateTime.Now.Date) < 0)
            {
                ModelState.AddModelError("", "Ошибка в дате доступа");
            }
            if (ModelState.IsValid)
            {
                var robotUser = new RobotModel
                {
                    UserName            = model.UserName,
                    AccessDate          = model.AccessDate,
                    CountStartsProgramm = 0,
                    CreationDate        = DateTime.Now,
                    LastAccessDate      = DateTime.Now,
                    LastBalance         = 0,
                    UniqGuid            = new Guid()
                };
                _dbContext.RobotUsers.Add(robotUser);
                _dbContext.SaveChanges();
            }
            var allUsers = _dbContext.RobotUsers;

            return(PartialView("Index", allUsers));
        }
        public async Task <ActionResult> EditRobotUser(int userId, string userName)
        {
            if ((userId == 0) && (string.IsNullOrEmpty(userName)))
            {
                return(RedirectToAction("Index", "Robot"));
            }
            var user = await _dbContext.RobotUsers.FirstOrDefaultAsync(model => (model.UserName == userName) && (model.Id == userId));

            var userViewModel = new RobotRegistationViewModel();

            userViewModel.UserName     = user.UserName;
            userViewModel.AccessDate   = user.AccessDate;
            userViewModel.CreationTime = user.CreationDate;
            return(PartialView(user));
        }
        public async Task <ActionResult> EditRobotUser(RobotRegistationViewModel robotUser)
        {
            var user =
                await
                _dbContext.RobotUsers.FirstOrDefaultAsync(
                    model =>
                    (model.UserName == robotUser.UserName));

            if (user != null)
            {
                user.AccessDate = robotUser.AccessDate;
            }
            _dbContext.Entry(user).State = EntityState.Modified;
            await _dbContext.SaveChangesAsync();

            return(RedirectToAction("Index", "Robot"));
        }