public ProjectUpdateResult UpdateProject(ProjectModel oProj)
        {
            Status  oStatus = new Status();
            Project proj    = new Project()
            {
                End_Date   = oProj.End_Date,
                Priority   = oProj.Priority,
                Project1   = oProj.ProjectName,
                Start_Date = oProj.Start_Date,
                Status     = oProj.Status
            };

            if (oProj.Project_ID == 0)
            {
                proj    = repoProject.AddProject(proj);
                oStatus = new Status()
                {
                    Message = "Project added successfully", Result = true
                };
            }
            else
            {
                proj.Project_ID = oProj.Project_ID;
                proj            = repoProject.UpdateProject(proj);
                oStatus         = new Status()
                {
                    Message = "Project updated successfully", Result = true
                };
            }
            if (oProj.Manager_ID != null)
            {
                UserRepository repoUser = new UserRepository();
                User           ouser    = repoUser.GetUserById(oProj.Manager_ID.Value);
                ouser.Project_ID = proj.Project_ID;
                repoUser.UpdateUser(ouser);
            }
            return(new ProjectUpdateResult()
            {
                status = oStatus,
                project = new ProjectModel
                {
                    Project_ID = proj.Project_ID,
                    ProjectName = proj.Project1,
                    Priority = proj.Priority,
                    End_Date = proj.End_Date,
                    NumberOfTasks = proj.Tasks.Count,
                    Start_Date = proj.Start_Date,
                    Status = proj.Status
                }
            });
        }
        /// <summary>
        /// To update the project details to db
        /// </summary>
        /// <param name="oProj"></param>
        /// <returns></returns>
        public ProjectUpdateModel UpdateProject(ProjectModel project_Model)
        {
            StatusModel _status = new StatusModel();
            Project     proj    = new Project()
            {
                End_Date   = project_Model.End_Date,
                Priority   = project_Model.Priority,
                Project1   = project_Model.ProjectName,
                Start_Date = project_Model.Start_Date,
                Status     = project_Model.Status
            };

            if (project_Model.Project_ID == 0)
            {
                proj    = repoProject.AddProject(proj);
                _status = new StatusModel()
                {
                    Message = "Project details are added successfully", Result = true
                };
            }
            else
            {
                proj.Project_ID = project_Model.Project_ID;
                proj            = repoProject.UpdateProject(proj);
                _status         = new StatusModel()
                {
                    Message = "Project details are updated successfully", Result = true
                };
            }
            if (project_Model.Manager_ID != null)
            {
                UserRepository repoUser = new UserRepository();
                User           ouser    = repoUser.GetUserById(project_Model.Manager_ID.Value);
                ouser.Project_ID = proj.Project_ID;
                repoUser.UpdateUser(ouser);
            }
            return(new ProjectUpdateModel()
            {
                status = _status,
                project = new BusinessEntities.ProjectModel
                {
                    Project_ID = proj.Project_ID,
                    ProjectName = proj.Project1,
                    Priority = proj.Priority,
                    End_Date = proj.End_Date,
                    NumberOfTasks = proj.Tasks.Count,
                    Start_Date = proj.Start_Date,
                    Status = proj.Status
                }
            });
        }
예제 #3
0
        /// <summary>
        /// To update the user
        /// </summary>
        /// <param name="oUser"></param>
        /// <returns></returns>
        public UserUpdateResult UpdateUser(UserModel oUser)
        {
            Status oStatus = new Status();
            User   user    = new User()
            {
                Employee_ID = oUser.Employee_ID,
                First_Name  = oUser.First_Name,
                Last_Name   = oUser.Last_Name,
                Project_ID  = oUser.Project_ID
            };

            if (oUser.User_ID == 0)
            {
                user    = repoUser.AddUser(user);
                oStatus = new Status()
                {
                    Message = "User added successfully", Result = true
                };
            }
            else
            {
                user.User_ID = oUser.User_ID;
                user         = repoUser.UpdateUser(user);
                oStatus      = new Status()
                {
                    Message = "User updated successfully", Result = true
                };
            }

            return(new UserUpdateResult()
            {
                status = oStatus,
                user = new UserModel()
                {
                    User_ID = user.User_ID,
                    Project_ID = user.Project_ID,
                    Employee_ID = user.Employee_ID,
                    First_Name = user.First_Name,
                    Last_Name = user.Last_Name
                }
            });
        }
예제 #4
0
        public WebServiceResult UpdateUser(Dictionary <string, string> formData)
        {
            WebServiceResult retVal = new WebServiceResult()
            {
                Message = "OK", Result = ""
            };

            using (UserRepository rep = new UserRepository(new DiplomnaRabotaEntities()))
            {
                User user = rep.GetuserByUserName(formData["oldUserName"]);

                user.PassHash   = (formData.ContainsKey("PassHash") && formData["PassHash"] != "") ? formData["PassHash"] : user.PassHash;
                user.FullName   = (formData.ContainsKey("FullName") && formData["FullName"] != "") ? formData["FullName"] : user.FullName;
                user.Address    = (formData.ContainsKey("Address") && formData["Address"] != "") ? formData["Address"] : user.FullName;
                user.Email      = (formData.ContainsKey("Email") && formData["Email"] != "") ? formData["Email"] : user.FullName;
                user.ModifiedAt = DateTime.Now;
                rep.UpdateUser(user);
            }
            return(retVal);
        }