public static StagesProject GetStagesProject(this StagesProject s) { if (s == null) { return(null); } return(new StagesProject() { id = s.id, id_project = s.id_project, id_templates_stages_project = s.id_templates_stages_project, position = s.position, start = s.start, stop = s.stop, current = s.current, skip = s.skip, mile = s.mile, resource = s.resource, persent = s.persent, group = s.group, parent_id = s.parent_id, depend = s.depend, coment = s.coment, TemplatesStagesProject = s.TemplatesStagesProject.GetTemplatesStagesProject(), }); }
public IHttpActionResult GetStagesProject(int id) { try { StagesProject project = this.ef_sp .Get() .Where(p => p.id == id) .ToList() .Select(t => new StagesProject { id = t.id, id_project = t.id_project, id_templates_stages_project = t.id_templates_stages_project, position = t.position, start = t.start, stop = t.stop, current = t.current, skip = t.skip, mile = t.mile, resource = t.resource, persent = t.persent, group = t.group, parent_id = t.parent_id, depend = t.depend, coment = t.coment, TemplatesStagesProject = new TemplatesStagesProject { id = t.id, stages_project_ru = t.TemplatesStagesProject.stages_project_ru, stages_project_en = t.TemplatesStagesProject.stages_project_en, stages_project_description_ru = t.TemplatesStagesProject.stages_project_description_ru, stages_project_description_en = t.TemplatesStagesProject.stages_project_description_en, id_project_manager = t.TemplatesStagesProject.id_project_manager, parent_id = t.TemplatesStagesProject.parent_id, ProjectManager = t.TemplatesStagesProject.ProjectManager != null ? new ProjectManager { id = t.TemplatesStagesProject.ProjectManager.id, id_user = t.TemplatesStagesProject.ProjectManager.id_user, email = t.TemplatesStagesProject.ProjectManager.email, phone_work = t.TemplatesStagesProject.ProjectManager.phone_work, phone_mobile = t.TemplatesStagesProject.ProjectManager.phone_mobile, adress = t.TemplatesStagesProject.ProjectManager.adress, parent_id = t.TemplatesStagesProject.ProjectManager.parent_id, } : null, }, }).FirstOrDefault(); if (project == null) { return(NotFound()); } return(Ok(project)); } catch (Exception e) { return(NotFound()); } }
public int PutStagesProject(int id, [FromBody] StagesProject value) { try { this.ef_sp.Update(value); return(this.ef_sp.Save()); } catch (Exception e) { return(-1); } }
public int PostStagesProject([FromBody] StagesProject value) { try { this.ef_sp.Add(value); this.ef_sp.Save(); this.ef_sp.Refresh(value); return(value.id); } catch (Exception e) { return(-1); } }