public Result <bool> Delete(string email) { var context = new CrowDoDbContext(); var result = new Result <bool>(); var user = context.Set <User>() .Include(u => u.CreatedProjects) .SingleOrDefault(u => u.Email == email); if (IsValidEmail(email) == false) { result.ErrorCode = 14; result.ErrorText = "Invalid email"; return(result); } context.Remove(user); if (context.SaveChanges() < 1) { result.ErrorCode = 15; result.ErrorText = "An error occured while saving data"; return(result); } result.Data = true; return(result); }
public Result <bool> DeleteRewardPackage(int userId, int projectId, int rewardPackageId) { var result = new Result <bool>(); var context = new CrowDoDbContext(); var reward = context.Set <RewardPackage>() .SingleOrDefault(u => u.RewardPackageId == rewardPackageId); var project = context.Set <Project>() .SingleOrDefault(p => p.ProjectId == projectId); var user = context.Set <User>() .Include(u => u.CreatedProjects) .SingleOrDefault(u => u.UserId == userId); if (!user.CreatedProjects.Contains(project)) { result.ErrorCode = 15; result.ErrorText = "You don't have creator rights for this project"; return(result); } if (project == null) { result.ErrorCode = 22; result.ErrorText = "No project was found"; return(result); } project.RewardPackages.Remove(reward); context.Remove(reward); if (context.SaveChanges() < 1) //** validation for Savechanges { result.ErrorCode = 7; result.ErrorText = "An error occurred while saving data"; return(result); } result.Data = true; return(result); }