public IHttpActionResult CreateResearchProject(ResearchProjectDto researchProjectDto) { if (!ModelState.IsValid) { return(BadRequest("Invalid form data.")); } var researchProject = Mapper.Map <ResearchProjectDto, ResearchProject>(researchProjectDto); researchProject.InsertDate = DateTime.Now; using (var context = new CCFDataEntities()) { context.ResearchProjects.Add(researchProject); context.SaveChanges(); } researchProjectDto.ProjectID = researchProject.ProjectID; researchProjectDto.InsertDate = researchProject.InsertDate.ToShortDateString(); return(Created(new Uri(Request.RequestUri + "/" + researchProject.ProjectID), researchProjectDto)); }
public IHttpActionResult Update(int id, ResearchProjectDto researchProjectDto) { if (!ModelState.IsValid) { return(BadRequest("Invalid form data.")); } using (var context = new CCFDataEntities()) { var researchProjectInDb = context.ResearchProjects.SingleOrDefault(p => p.ProjectID == id); if (researchProjectInDb == null) { return(BadRequest("The selected research project could not be found.")); } Mapper.Map(researchProjectDto, researchProjectInDb); Mapper.Map(researchProjectInDb, researchProjectDto); context.SaveChanges(); } return(Ok(researchProjectDto)); }