Example #1
0
        public async Task <IActionResult> Roles(TypeUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                string path = model.PicturePath;

                if (model.PictureFile != null)
                {
                    path = await _imageHelper.UploadImageAsync(model.PictureFile, "Users");
                }

                UserEntity user = await _userHelper.GetUserAsync(model.Email);

                string tipo = user.UserType.ToString();
                user.Document    = model.Document;
                user.FirstName   = model.FirstName;
                user.LastName    = model.LastName;
                user.Address     = model.Address;
                user.PhoneNumber = model.PhoneNumber;
                user.PicturePath = path;
                user.Station     = await _context.Stations.FindAsync(model.StationId);

                user.UserType = model.UserType;
                await _userHelper.UpdateUserAsync(user);

                await _userHelper.AddUserToRoleAsync(user, model.UserType.ToString());

                await _userHelper.RemoveUserFromRoleAsync(user, tipo);

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

            model.Stations = _combosHelper.GetComboStations();
            return(View(model));
        }
Example #2
0
        public async Task <IActionResult> Roles(string email)
        {
            UserEntity user = await _userHelper.GetUserAsync(email);

            if (user == null)
            {
                return(NotFound());
            }

            TypeUserViewModel model = new TypeUserViewModel
            {
                Address     = user.Address,
                Document    = user.Document,
                FirstName   = user.FirstName,
                LastName    = user.LastName,
                PhoneNumber = user.PhoneNumber,
                PicturePath = user.PicturePath,
                Stations    = _combosHelper.GetComboStations(),
                StationId   = user.Station.Id,
                UserType    = user.UserType,
                Email       = user.UserName
            };

            return(View(model));
        }