Пример #1
0
        public IActionResult Delete(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ApplicationUser user    = _context.findUser(id);
            var             roleIds = _userManager.GetRolesAsync(user).Result;
            List <AppRole>  roles   = new List <AppRole>();

            foreach (string element in roleIds)
            {
                var role = _context.findRole(element);
                roles.Add(role);
            }

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

            var appUserAndRoleView = new ApplicationUserView()
            {
                Roles = roles,
                User  = user
            };

            return(View(appUserAndRoleView));
        }
        public IActionResult Register([FromBody] ApplicationUserView model)
        {
            logger.LogInfo("Someone is trying to register in role Admin");


            if (ModelState.IsValid)
            {
                var user = mapper.Map <BL.ModelsDTO.ApplicationModels.ApplicationUserDTO>(model);
                user.Roles.Add("Admin");
                var result = service.CreateUser(user);
                if (result)
                {
                    logger.LogInfo($"Admin was created by  {User.Identity.Name} ");
                    return(Ok(user));
                }
                else
                {
                    logger.LogError("Something went wrong with registration");
                    return(Content("Admin wasn't created "));
                }
            }
            else
            {
                logger.LogError("Model is not valid");
                return(NoContent());
            }
        }
Пример #3
0
        public async Task <string> AddUser([FromBody] ApplicationUserView model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var user = await _userManager.FindByNameAsync(model.UserName);

                    if (user == null)
                    {
                        user = new ApplicationUser {
                            UserName = model.UserName, Email = model.Email, PhoneNumber = model.PhoneNumber
                        };
                        await _userManager.CreateAsync(user, model.Password);

                        await _userManager.AddToRoleAsync(user, model.Role);

                        _context.SaveChanges();
                    }

                    returnObject.isSuccess = true;
                    returnObject.Message   = "User created successfully.";
                }
                catch (Exception ex)
                {
                    returnObject.isSuccess = false;
                    returnObject.Message   = ex.Message;
                }
            }

            // If we got this far, something failed, redisplay form
            return(returnObject.GetResponse());
        }
Пример #4
0
        public async Task <string> AddUser([FromBody] ApplicationUserView model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var user = await _userManager.FindByNameAsync(model.UserName);

                    if (user == null)
                    {
                        bool IsAgencyOwner = false;
                        if (model.NewAgency)
                        {
                            Agency newAgency;
                            newAgency                   = new Agency();
                            newAgency.Name              = model.Agency.Name;
                            newAgency.TaxId             = model.Agency.TaxId;
                            newAgency.Address           = model.Agency.Address;
                            newAgency.AgencyTierLevelId = model.Agency.AgencyTierLevelId;
                            newAgency.CountryId         = model.Agency.CountryId;

                            _context.Agencies.Add(newAgency);
                            model.AgencyId = newAgency.AgencyId;
                            IsAgencyOwner  = true;
                        }

                        user = new ApplicationUser {
                            UserName = model.UserName, ActualName = model.ActualName, Email = model.Email, AgencyId = model.AgencyId, PhoneNumber = model.PhoneNumber, IsAgencyOwner = IsAgencyOwner
                        };
                        await _userManager.CreateAsync(user, model.Password);

                        await _userManager.AddToRoleAsync(user, model.Role);

                        _context.SaveChanges();
                    }

                    returnObject.isSuccess = true;
                    returnObject.Message   = "User created successfully.";
                }
                catch (Exception ex)
                {
                    returnObject.isSuccess = false;
                    returnObject.Message   = ex.Message;
                }
            }

            // If we got this far, something failed, redisplay form
            return(returnObject.GetResponse());
        }
Пример #5
0
        // GET: Admin
        public ActionResult Index()
        {
            var model    = new AdminIndexViewModel();
            var userList = userRepo.ResultTable.ToList();

            foreach (var user in userList)
            {
                var modelAdd = new ApplicationUserView()
                {
                    Id          = user.Id,
                    FirstName   = user.FirstName,
                    LastName    = user.LastName,
                    DisplayName = user.DisplayName,
                    PhoneNumber = user.PhoneNumber,
                    Email       = user.Email
                };
                model.Users.Add(modelAdd);
            }

            return(View(model));
        }
Пример #6
0
        public IActionResult Add(string id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ApplicationUser       user  = _context.findUser(id);
            IEnumerable <AppRole> roles = _context.GetAllRoles();

            if (user == null)
            {
                return(NotFound());
            }
            var appUserAndRoleView = new ApplicationUserView()
            {
                Roles = roles,
                User  = user
            };

            return(View(appUserAndRoleView));
        }
Пример #7
0
        public IActionResult Index()
        {
            var _Roles       = _context.GetAllRoles();
            var _UsersNoRole = _context.GetAllUsersNoRole();
            var _Customers   = _context.GetAllCustomers();
            var _Organizers  = _context.GetAllOrganizers();
            var _Employees   = _context.GetAllEmployees();
            var _Admins      = _context.GetAllAdmins();

            var applicationUserView = new ApplicationUserView()
            {
                Title       = "Adjust Roles",
                Roles       = _Roles,
                UsersNoRole = _UsersNoRole,
                Customers   = _Customers,
                Organizers  = _Organizers,
                Employees   = _Employees,
                Admins      = _Admins
            };

            return(View(applicationUserView));
        }