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 } }); }
/// <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 } }); }
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); }