public BaseResult UpdateProject(Guid userId, Project project) { var toReturn = new BaseResult(); var user = Get(userId); var index = user.Projects.FindIndex(x => x.Id.Equals(project.Id)); if (index == -1) { return(toReturn.AddError("Project Not Found!")); } user.Projects[index] = project; Update(user); return(toReturn.AddSuccess()); }
public BaseResult DeleteProject(Guid userId, Guid projectId) { var toReturn = new BaseResult(); var user = Get(userId); var index = user.Projects.FindIndex(x => x.Id.Equals(projectId)); if (index == -1) { return(toReturn.AddError("Project Not Found!")); } user.Projects.RemoveAt(index); Update(user); return(toReturn.AddSuccess()); }
public BaseResult DeleteTask(Guid userId, Guid projectId, Guid taskId) { var toReturn = new BaseResult(); var user = Get(userId); var project = user.Projects.FirstOrDefault(x => x.Id.Equals(projectId)); if (project == null) { return(toReturn.AddError("Project Not Found!")); } var index = project.Tasks.FindIndex(x => x.Id.Equals(taskId)); if (index == -1) { return(toReturn.AddError("Task Not Found!")); } project.Tasks.RemoveAt(index); Update(user); return(toReturn.AddSuccess()); }