コード例 #1
0
        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));
        }
コード例 #2
0
        /// <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 = "";
            }
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
 /// <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);
         }
     }
 }
コード例 #5
0
 protected bool IsInConcreteProject()
 {
     return(Project != null && MyProjects.Any(r => r.ID == Project.ID));
 }