public BL.Domain.Project.Project UpdateProject(BL.Domain.Project.Project project) { var entryToUpdate = ReadProject(project.ProjectId); if (entryToUpdate == null) { throw new ArgumentException("Project to update not found."); } _ctx.Entry(entryToUpdate).CurrentValues.SetValues(project); _ctx.SaveChanges(); return(ReadProject(project.ProjectId)); }
public BL.Domain.Project.Project CreateProject(BL.Domain.Project.Project project) { if (ReadProject(project.ProjectId) != null) { throw new ArgumentException("Project already in database."); } try { _ctx.Projects.Add(project); _ctx.SaveChanges(); return(project); } catch (DbUpdateException exception) { var msg = exception.InnerException == null ? "Invalid object." : exception.InnerException.Message; throw new ArgumentException(msg); } }