public ProjectModel getProject([FromUri] int projectID) { TaskManagerRepository tmRep = new TaskManagerRepository(); Project_Tbl projectDb = tmRep.getProject(projectID); return(_modelFactory.getProjectModel(projectDb)); }
public ProjectModel getProjectModel(Project_Tbl project) { return(new ProjectModel() { ProjectID = project.Project_ID, ProjectName = project.Project, StartDate = Convert.ToString(project.Start_Date), EndDate = Convert.ToString(project.End_Date), Priority = Convert.ToInt32(project.Priority), NoTasks = Convert.ToInt32(project.No_Tasks), NoCompletedTasks = Convert.ToInt32(project.Completed_Tasks), Users = project.User_Tbl.Select(u => getUsersModel(u)) }); }
public IHttpActionResult editProject([FromBody] ProjectModel project) { if (!ModelState.IsValid) { return(BadRequest("Not a valid data")); } try { if (project != null)//if 0 for no chnage in parent task { TaskManagerRepository tmRep = new TaskManagerRepository(); Project_Tbl projectDb = new Project_Tbl { Project_ID = project.ProjectID, Project = project.ProjectName, Start_Date = project.StartDate != null?Convert.ToDateTime(project.StartDate) : (DateTime?)null, End_Date = project.EndDate != null?Convert.ToDateTime(project.EndDate) : (DateTime?)null, Priority = project.Priority, }; int userId = project.Users != null?project.Users.FirstOrDefault().UserId : 0; string result = "{'ProjectID': " + tmRep.editProject(projectDb, userId) + "}"; JObject json = JObject.Parse(result); return(Ok <JObject>(json)); } else { return(BadRequest("Error occurred in editProject")); } } catch (Exception ex) { return(BadRequest("Error occurred in editProject :" + ex.StackTrace)); } }