Exemplo n.º 1
0
        // GET: Users/Create
        public ActionResult Create()
        {
            var registertViewModel = new RegiterViewModelWithRole();

            registertViewModel.GetRoles = new RoleHelper(repository).GetRoles(Guid.Empty);
            return(View(registertViewModel));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Edit(RegiterViewModelWithRole registertViewModel)
        {
            try
            {
                if (registertViewModel != null)
                {
                    Task <ApplicationUsers> applicationUsers  = accountManager.GetUserByIdAsync(registertViewModel.Id.ToString());
                    Task <ApplicationRoles> roleName          = accountManager.GetRoleByIdAsync(registertViewModel.RoleId.ToString());
                    ApplicationUsers        _applicationUsers = await applicationUsers;
                    ApplicationRoles        _roleName         = await roleName;
                    if (_applicationUsers != null && _roleName != null)
                    {
                        _applicationUsers.Email             = registertViewModel.Email;
                        _applicationUsers.MobileNumber      = registertViewModel.MobileNo;
                        _applicationUsers.LockoutEnabled    = registertViewModel.IsLocked;
                        _applicationUsers.GSTNumber         = registertViewModel.GSTNumber;
                        _applicationUsers.CountryFK         = registertViewModel.CountryFK;
                        _applicationUsers.StateFK           = registertViewModel.StateFK;
                        _applicationUsers.CityFK            = registertViewModel.CityFK;
                        _applicationUsers.NewsPaperCompany  = registertViewModel.NewsPaperCompany;
                        _applicationUsers.PressReporterName = registertViewModel.PressReporterName;
                        _applicationUsers.PressIDCard       = registertViewModel.PressIDCard;
                        (bool status, string[] response)    = await accountManager.UpdateUserAsync(_applicationUsers, new string[] { _roleName.Name });

                        if (status)
                        {
                            return(RedirectToAction("Index", "Users", new { @id = registertViewModel.RoleId }));
                        }
                        else
                        {
                            ModelState.AddModelError(Helpers.EnumAlert.Error.ToString(), string.Join(",", response));
                        }
                    }
                    else
                    {
                        ModelState.AddModelError(Helpers.EnumAlert.Error.ToString(), "User or Role not found");
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(Helpers.EnumAlert.Error.ToString(), string.Join(",", ex.InnerException));
                return(View(registertViewModel));
            }
            registertViewModel.GetRoles = new RoleHelper(repository).GetRoles(Guid.Empty);
            return(View(registertViewModel));
        }
Exemplo n.º 3
0
        // GET: Users/Edit/5
        public async Task <ActionResult> Edit(Guid id)
        {
            if (id != Guid.Empty)
            {
                ApplicationUsers applicationUsers = await accountManager.GetUserByIdAsync(id.ToString());

                if (applicationUsers != null)
                {
                    var RoleId = repository.applicationRolesService.GetUserRoleId(applicationUsers.Id);
                    RegiterViewModelWithRole registertViewModel = AutoMapper.Mapper.Map <RegiterViewModelWithRole>(applicationUsers);
                    registertViewModel.RoleId            = RoleId;
                    registertViewModel.IsLocked          = applicationUsers.LockoutEnabled;
                    registertViewModel.GSTNumber         = applicationUsers.GSTNumber;
                    registertViewModel.NewsPaperCompany  = applicationUsers.NewsPaperCompany;
                    registertViewModel.PressReporterName = applicationUsers.PressReporterName;
                    registertViewModel.PressIDCard       = applicationUsers.PressIDCard;
                    registertViewModel.GetRoles          = new RoleHelper(repository).GetRoles(RoleId);
                    return(View(registertViewModel));
                }
            }
            return(NotFound());
        }
Exemplo n.º 4
0
        // GET: Users/Details/5
        public async Task <ActionResult> Detail(Guid id)
        {
            if (id != Guid.Empty)
            {
                ApplicationUsers applicationUser = await accountManager.GetUserByIdAsync(id.ToString());

                if (applicationUser != null)
                {
                    var RoleId = repository.applicationRolesService.GetUserRoleId(applicationUser.Id);
                    if (RoleId == Guid.Empty)
                    {
                        ModelState.AddModelError(Helpers.EnumAlert.Error.ToString(), "USER don't have any role");
                    }
                    RegiterViewModelWithRole registertViewModel = AutoMapper.Mapper.Map <RegiterViewModelWithRole>(applicationUser);
                    registertViewModel.RoleId    = RoleId;
                    registertViewModel.IsLocked  = applicationUser.LockoutEnabled;
                    registertViewModel.RoleName  = new RoleHelper(repository).SelectedRoleName(RoleId);
                    registertViewModel.GSTNumber = applicationUser.GSTNumber;
                    return(View(registertViewModel));
                }
            }
            return(View(new RegiterViewModelWithRole()));
        }
Exemplo n.º 5
0
        public async Task <IActionResult> Create(RegiterViewModelWithRole registertViewModel)
        {
            try
            {
                ModelState.Remove("RoleName");
                if (ModelState.IsValid)
                {
                    ApplicationUsers applicationUsers = AutoMapper.Mapper.Map <ApplicationUsers>(registertViewModel);
                    applicationUsers.Id             = Guid.NewGuid();
                    applicationUsers.IsInternalRole = true;
                    ApplicationRoles roleName = await accountManager.GetRoleByIdAsync(registertViewModel.RoleId.ToString());

                    (bool result, string[] response) = await accountManager.CreateUserAsync(applicationUsers, new string[] { roleName.Name }, registertViewModel.Password);

                    if (result)
                    {
                        logger.LogInformation($"Successfully Created ${registertViewModel.Email}");
                        ModelState.AddModelError(EnumAlert.Info.ToString(), "Successfully Created");
                        return(RedirectToAction(nameof(Index), new { Id = registertViewModel.RoleId }));
                    }
                    else
                    {
                        logger.LogInformation($"ModelState No Valied ${registertViewModel.Email}${response.JoinError()}");
                        ModelState.AddModelError(EnumAlert.Info.ToString(), response.JoinError());
                        return(View(registertViewModel));
                    }
                }
            }
            catch (Exception ex)
            {
                logger.LogError(ex, $"Error Occured ${registertViewModel.Email}");
                registertViewModel.GetRoles = new RoleHelper(repository).GetRoles(Guid.Empty);
                return(View(registertViewModel));
            }
            registertViewModel.GetRoles = new RoleHelper(repository).GetRoles(Guid.Empty);
            return(View(registertViewModel));
        }