public ActionResult Mis_Proyectos(int user_id) { MyProjects myProjects = new MyProjects(); //Factories var listaFactories = fac.SearchFactoryProjectbypm(user_id); var LFactories = Mapper.Map <List <Models.Factories> >(listaFactories); myProjects.Factories = LFactories; //Labs - MEDIO funcional var listaLabs = lab.SearchLabProjectbypm(user_id); var LLabs = Mapper.Map <List <Models.Labs> >(listaLabs); myProjects.Labs = LLabs; //DataCenter var listaDataCenter = dc.SearchDataCenterProjectbypm(user_id); var LDataCenter = Mapper.Map <List <Models.DataCenters> >(listaDataCenter); myProjects.DataCenters = LDataCenter; //Office var listaOffice = off.SearchOfficeProjectbypm(user_id); var LOffices = Mapper.Map <List <Models.Offices> >(listaOffice); myProjects.Offices = LOffices; //OtherProject var listaOtherProject = other.SearchOtherProjectbypm(user_id); var LOPs = Mapper.Map <List <Models.OtherProjects> >(listaOtherProject); myProjects.OtherProjects = LOPs; return(View(myProjects)); }
/// <summary> /// Tilføjer nyt projekt til alle lister /// </summary> public void AddNewProject() { if (string.IsNullOrWhiteSpace(InputProjectName) || string.IsNullOrWhiteSpace(InputProjectDescribtion)) { } else { // Udregner id til næste projekt int id = 0; foreach (Project project in ModelController.Instance.ProjectList) { if (project.ID > id) { id = project.ID; } id++; } // Add Project Project newProject = new Project(InputProjectName, InputProjectDescribtion, InputProjectDate, id); newProject.ProjectMembers.Add(ModelController.Instance.CurrentUser); ModelController.Instance.ProjectList.Add(newProject); // Tilføjer projekt til hovedlisten MyProjects.Add(newProject); // Tilføjer projekt til MyProjects ModelController.Instance.SaveEverything(); // Her gemmes - Der gemmes til disk. // Nulstiller felter i indstastningen InputProjectName = ""; InputProjectDescribtion = ""; } }
public async Task <IActionResult> MyProjects(MyProjectModel model, IFormFile file) { var project = new MyProjects(); if (ModelState.IsValid) { project.MyProjectHeader = model.MyProjectHeader; project.MyProjectLongDescription = model.MyProjectDescription; project.MyProjectSmallDescription = model.MyProjectSmallDescription; if (file != null) { var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\images\\projectImages", file.FileName); using (var stream = new FileStream(path, FileMode.Create)) { await file.CopyToAsync(stream); project.MyProjectImages = file.FileName; } } project.MyProjectLink = model.MyProjectLink; repository.myProject.Add(project); repository.SaveChanges(); TempData["Message"] = $"{model.MyProjectHeader} Kayıt Edildi"; return(RedirectToAction("Index", "Admin")); } else { return(View(model)); } }
/// <summary> /// Filtrerer MyProjects listen, så det kun er projekter jeg deltager i, der bliver vist /// </summary> private void UpdateData() { // MyProjects skal have filtreret de projekter, hvor brugeren indgår. Metode skal kaldes fra constructoren, så den kun køres ved programmets opstart. // Loops though every project and compares if the email fits the current users email. foreach (Project project in MC.ProjectList) { // Removes any project, that is not 'used' by the user, that is loggedIn if (project.ProjectMembers.Any(x => x.Email.ToLower() == ModelController.Instance.CurrentUser.Email.ToLower())) { MyProjects.Add(project); } } }
protected bool IsInConcreteProject() { return(Project != null && MyProjects.Any(r => r.ID == Project.ID)); }