public IActionResult FormResult(AddUserFormViewModel model)
        {
            var viewModel = new FormResultViewModel();
            var isDouble  = double.TryParse(model.Funds, out double actualFunds);
            var user      = new UsersDAL();

            user.FirstName            = model.FirstName;
            user.LastName             = model.LastName;
            user.Email                = model.Email;
            user.PhoneNum             = model.PhoneNum;
            user.Password             = model.Password;
            user.PasswordConfirmation = model.PasswordConfirmation;
            user.UserName             = model.Email;
            user.Funds                = actualFunds;

            viewModel.theUser                      = new User();
            viewModel.theUser.FirstName            = model.FirstName;
            viewModel.theUser.LastName             = model.LastName;
            viewModel.theUser.Email                = model.Email;
            viewModel.theUser.PhoneNum             = model.PhoneNum;
            viewModel.theUser.Password             = model.Password;
            viewModel.theUser.Funds                = actualFunds;
            viewModel.theUser.UserName             = model.Email;
            viewModel.theUser.PasswordConfirmation = model.PasswordConfirmation;
            //var userTest = new User(); //MAP FOR INDIVIDUAL USER INFO IN MODEL


            if (Validation.ValidateNames(viewModel.theUser) &&
                Validation.ValidateEmail(viewModel.theUser) &&
                Validation.ValidatePhoneNumber(viewModel.theUser) &&
                Validation.ValidatePW(viewModel.theUser) && isDouble)
            {
                _shopDBContext.Users.Add(user);
                _shopDBContext.SaveChanges();

                var users = _shopDBContext.Users.ToList();

                //MAP UsersDAL to FormResultsView
                var usersViewModelList = users
                                         .Select(usersDal => new User()
                {
                    FirstName            = usersDal.FirstName,
                    LastName             = usersDal.LastName,
                    Email                = usersDal.Email,
                    Password             = usersDal.Password,
                    PasswordConfirmation = usersDal.PasswordConfirmation,
                    UserID               = usersDal.UserID
                }).ToList();

                viewModel.Users = usersViewModelList;

                return(View("FormResult", viewModel));
            }
            else
            {
                return(View("AddUserForm", model));
            }
        }
Esempio n. 2
0
        public async Task <FormResultViewModel> FormResultAsync(int c_id, int id)
        {
            var qu = await _db.Questions.Where(u => u.QFormID.Equals(id)).ToListAsync();

            var ft = await(from a in _db.QForms where a.QFormID == id select a.FormType).FirstOrDefaultAsync();
            FormResultViewModel fr = new FormResultViewModel();

            fr.Ques  = qu;
            fr.qf_id = id;
            fr.comid = c_id;
            fr.ft    = ft;
            return(fr);
        }
        private IActionResult FormResultView()
        {
            //  Dog View           DogDAL
            // View Layer <====> Data Acess Layer

            var viewModel = new FormResultViewModel();

            var dogs = _doggyDayCareContext.Dogs.ToList();

            // Mapping DogDAL to dog View
            var dogsViewModelList = dogs
                                    .Select(dogDal => new DogViewModel()
            {
                Name = dogDal.Name, DayOfTheWeek = dogDal.DayOfTheWeek, ID = dogDal.DogID
            })
                                    .ToList();

            viewModel.Dogs = dogsViewModelList;

            return(View("FormResult", viewModel));
        }
 public IActionResult FormResult(FormResultViewModel model)
 {
     return(View(model));
 }