public static void DeleteProject(FrontEditorContext _context, int projectId, int userId) { Project project = _context.Projects.Where(x => x.Id == projectId).FirstOrDefault(); if (!UsersBL.UserIsAdmin(_context, userId) && project.Owner.Id != userId) { throw new Exception("Nincs jogosultsága a kért művelet elvégzéséhez!"); } ProjectJSON jsondata = _context.ProjectJSONDatas.Where(x => x.ProjectId == projectId).FirstOrDefault(); if (jsondata != null) { _context.ProjectJSONDatas.Remove(jsondata); } _context.Projects.Remove(project); _context.SaveChanges(); }
public static async Task <UserViewModel> ResetPassword(FrontEditorContext _context, UserManager <User> _userManager, int userId) { UserViewModel model = new UserViewModel(); User usr = _context.Users.Where(x => x.Id == userId).FirstOrDefault(); string newPass = UsersBL.GeneratePassword(_userManager); await _userManager.RemovePasswordAsync(usr); var result = await _userManager.AddPasswordAsync(usr, newPass); if (result.Succeeded) { model.NewPassword = newPass; } else { foreach (IdentityError error in result.Errors) { model.ErrorText += error.Description + "<br />"; } } return(model); }