public HttpResponseMessage Create(ProjectDto dto) { String userName = User.Identity.Name; if (dto != null) { User user = context.Users.Where(u => u.UserName == userName).First(); Project project = dto.ToEntity(); project.ProjectManager = user; context.Projects.Add(project); try { context.SaveChanges(); return Request.CreateResponse(HttpStatusCode.OK, new { successful = true, project = new ProjectDto(project) }); } catch (DBConcurrencyException) { return Request.CreateResponse(HttpStatusCode.InternalServerError); } } return Request.CreateResponse(HttpStatusCode.BadRequest); }
public HttpResponseMessage Update(ProjectDto dto) { if (dto != null) { Project project = context.Projects.Find(dto.Id); project.ProjectHours = dto.ProjectHours; project.Description = dto.Description; try { context.SaveChanges(); return Request.CreateResponse(HttpStatusCode.OK, new { successful = true, project = new ProjectDto(project) }); } catch (DBConcurrencyException) { return Request.CreateResponse(HttpStatusCode.InternalServerError); } } return Request.CreateResponse(HttpStatusCode.BadRequest); }