Example #1
0
        public async Task <RoleCreation> CreateRole(string roleName)
        {
            if (!_context.Roles.Any(r => r.Name == roleName))
            {
                var newRole = new ApplicationRole
                {
                    Name           = roleName,
                    NormalizedName = roleName.ToUpper(),
                    OriginDate     = DateTime.Now
                };

                var result = await _roleManager.CreateAsync(newRole);

                if (result.Succeeded)
                {
                    await _context.SaveChangesAsync();

                    return(RoleCreation.Success);
                }
                else
                {
                    return(RoleCreation.CreationError);
                }
            }

            return(RoleCreation.RoleExist);
        }
        public async Task <UserExceptionMsg> Create(string firstName, string lastName, string email, string phone)
        {
            try
            {
                if (_context.GymUsers.Any(user => user.Email == email))
                {
                    return(UserExceptionMsg.NameExists);
                }
                var newGymUser = new GymUsers()
                {
                    FirstName = firstName ?? "no info",
                    LastName  = lastName ?? "no info",
                    Email     = email,
                    Telephone = phone ?? "no info"
                };
                await _context.GymUsers.AddAsync(newGymUser);

                await _context.SaveChangesAsync();

                return(UserExceptionMsg.Success);
            }
            catch (Exception)
            {
                return(UserExceptionMsg.Error);
            }
        }
Example #3
0
        private async Task <int> GetGymUserId(string email, GymadminContext context)
        {
            var gymUser = new GymUsers
            {
                Email = email
            };

            context.GymUsers.Add(gymUser);
            await context.SaveChangesAsync();

            var newlyCreatedGymUser = await context.GymUsers.FirstOrDefaultAsync(user => user.Email == email);

            return(newlyCreatedGymUser.GymUserId);
        }
Example #4
0
        public async Task <IActionResult> DeleteRole(string id)
        {
            var roleToDelete = await _context.Roles.FirstOrDefaultAsync(x => x.Id == id);

            var result = await _roleManager.DeleteAsync(roleToDelete);

            if (result.Succeeded)
            {
                await _context.SaveChangesAsync();

                CreateNotification("Role Deleted");

                var returnModel = new RoleListViewModel()
                {
                    Roles = await _adminService.GetRoles()
                };

                return(PartialView("_ListRolePartial", returnModel));
            }

            return(View("Index"));
        }