示例#1
0
        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));
        }
示例#2
0
        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);
            }
        }