Example #1
0
        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());
        }
Example #2
0
        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());
        }
Example #3
0
        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());
        }