public HttpResponseMessage UpdateProjectDetails(DAC.Project project)
        {
            if (project == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Project is null"));
            }
            if (project.Id <= 0)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Project ID cannot be negative"));
            }
            var proj = DbContext.Projects.FirstOrDefault(a => a.Id == project.Id);

            if (proj != null)
            {
                proj.ManagerUserId = project.ManagerUserId;
                proj.Name          = project.Name;
                proj.Priority      = project.Priority;
                proj.StartDate     = project.StartDate;
                proj.EndDate       = project.EndDate;
                return(Request.CreateResponse(dbContext.SaveChanges()));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Project with project id " + project.Id + " was not found."));
            }
        }
        public HttpResponseMessage InsertProjectDetails(Project project)
        {
            if (project == null)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Project is null"));
            }
            else if (project.Id < 0)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Project ID cannot be negative"));
            }

            try
            {
                var proj = new DAC.Project
                {
                    Id            = project.Id,
                    Name          = project.Name,
                    StartDate     = project.StartDate,
                    EndDate       = project.EndDate,
                    Priority      = project.Priority,
                    ManagerUserId = project.ManagerUserId
                };
                DbContext.Projects.Add(proj);
                return(Request.CreateResponse(dbContext.SaveChanges()));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error in adding the project:" + ex.Message));
            }
        }
示例#3
0
        public override int InsertProjectDetails(Models.Project project)
        {
            DAC.Project proj = new DAC.Project()
            {
                Project1   = project.ProjectName,
                Start_Date = project.ProjectStartDate,
                End_Date   = project.ProjectEndDate,
                Priority   = project.Priority
            };
            _mockBd.Projects.Add(proj);
            var editDetails = (from editUser in _mockBd.Users
                               where editUser.User_ID.ToString().Contains(project.User.UserId.ToString())
                               select editUser).First();

            // Modify existing records
            if (editDetails != null)
            {
                editDetails.Project_ID = proj.Project_ID;
            }
            return(1);
        }
示例#4
0
 public int InsertProjectDetails(MODEL.Project project)
 {
     using (_projectManagerCtx)
     {
         DAC.Project proj = new DAC.Project()
         {
             Project_Name = project.ProjectName,
             Start_Date   = project.ProjectStartDate,
             End_Date     = project.ProjectEndDate,
             Priority     = project.Priority
         };
         _projectManagerCtx.Projects.Add(proj);
         _projectManagerCtx.SaveChanges();
         var editDetails = (from editUser in _projectManagerCtx.Users
                            where editUser.User_ID.ToString().Contains(project.User.UserId.ToString())
                            select editUser).First();
         // Modify existing records
         if (editDetails != null)
         {
             editDetails.Project_ID = proj.Project_ID;
         }
         return(_projectManagerCtx.SaveChanges());
     }
 }