Esempio n. 1
0
        public IQueryable <CurriculumDto> GetCurricula(string org = "")
        {
            var curriculaWithPlan =
                string.IsNullOrEmpty(org) ?
                Db.Curricula.ToList() :
                Db.Curricula.Where(x => x.Organiser.ShortName.ToLower().Equals(org.ToLower())).ToList();

            var result = new List <CurriculumDto>();

            foreach (var curriculum in curriculaWithPlan)
            {
                var curr = new CurriculumDto
                {
                    Id        = curriculum.Id,
                    Name      = curriculum.Name,
                    ShortName = curriculum.ShortName,
                    Organiser = new OrganiserDto
                    {
                        Name      = curriculum.Organiser.Name,
                        ShortName = curriculum.Organiser.ShortName,
                        Color     = curriculum.Organiser.HtmlColor
                    }
                };

                result.Add(curr);
            }

            return(result.AsQueryable());
        }
Esempio n. 2
0
        public static Curriculum MapToEntity(this CurriculumDto dto)
        {
            var result = new Curriculum(dto.Code, dto.Course, dto.Class, dto.Discipline);

            result.AddIdentity(dto.Id);

            return(result);
        }
Esempio n. 3
0
        public IActionResult SaveCurriculum(CurriculumDto dto)
        {
            User user = GetUser();

            CurriculumService.SaveCurriculum(dto, user);

            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        public IActionResult Index()
        {
            User user = GetUser();

            CurriculumDto dto = CurriculumService.GetCurriculum(user);

            return(View(dto));
        }
Esempio n. 5
0
        public CurriculumDto CurriculumToDto(Curriculum curriculum)
        {
            UserDto       userdto = UserMapper.UserToDto(curriculum.User);
            CurriculumDto dto     = new CurriculumDto {
                Id = curriculum.Id, Experiencia = curriculum.Experiencia, Formacion = curriculum.Formacion, InfoAdicional = curriculum.InfoAdicional, UserDto = userdto
            };

            return(dto);
        }
Esempio n. 6
0
        public CurriculumDto GetCurriculum(User user)
        {
            Curriculum c = Context.Curriculum.FirstOrDefault(o => o.User == user) ?? new Curriculum()
            {
                User = user
            };
            CurriculumDto dto = CurriculumMapper.CurriculumToDto(c);

            return(dto);
        }
Esempio n. 7
0
        public async Task <ActionResult> UpdateCurriculum([FromBody] CurriculumDto dto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var userId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);
            await userService.UpdateCurriculum(userId, dto.Curriculum);

            return(Ok());
        }
Esempio n. 8
0
        public IActionResult SubmitCurriculum(int jobId)
        {
            User          user = GetUser();
            CurriculumDto dto  = CurriculumService.GetCurriculum(user);

            try
            {
                //MailService.SendMail("Experiencia: \n" + dto.Experiencia + "\n" + "Formacion: \n" + dto.Formacion + "\n" + "Informacion adicional: \n" + dto.InfoAdicional);
            }
            catch (Exception)
            {
                throw;
            }

            return(RedirectToAction("Index"));
        }
Esempio n. 9
0
        public void SaveCurriculum(CurriculumDto dto, User user)
        {
            Curriculum curriculum = Context.Curriculum.FirstOrDefault(o => o.User == user);

            if (curriculum == null)
            {
                curriculum = new Curriculum {
                    Experiencia = dto.Experiencia, User = user, Formacion = dto.Formacion, InfoAdicional = dto.InfoAdicional
                };
                Context.Add(curriculum);
                Context.SaveChanges();
            }
            else
            {
                curriculum.Formacion     = dto.Formacion;
                curriculum.InfoAdicional = dto.InfoAdicional;
                curriculum.Experiencia   = dto.Experiencia;
                Context.Update(curriculum);
                Context.SaveChanges();
            }
        }
Esempio n. 10
0
        /// <summary>
        ///
        /// </summary>
        public CourseSummaryDto ConvertSummary(Course course)
        {
            var dto = new CourseSummaryDto();

            var courseService = new CourseService(_db);

            var summary = courseService.GetCourseSummary(course);

            dto.Id          = course.Id;
            dto.Name        = course.Name;
            dto.ShortName   = course.ShortName;
            dto.Description = course.Description;
            dto.IsCoterie   = course.Occurrence.IsCoterie;
            dto.HasHomeBias = course.Occurrence.HasHomeBias;

            foreach (var host in summary.Lecturers)
            {
                var lecturer = new LecturerDto();
                lecturer.FirstName = host.FirstName;
                lecturer.LastName  = host.Name;
                lecturer.Title     = host.Title;

                if (!string.IsNullOrEmpty(host.UrlProfile))
                {
                    lecturer.AddAction("Profile", host.UrlProfile);
                }

                if (dto.Lecturer == null)
                {
                    dto.Lecturer = new List <LecturerDto>();
                }

                dto.Lecturer.Add(lecturer);
            }

            foreach (var room in summary.Rooms)
            {
                var courseRoom = new RoomDto();

                courseRoom.Number   = room.Number;
                courseRoom.Building = room.Number.Substring(0, 1);

                if (courseRoom.Number.StartsWith("K") || courseRoom.Number.StartsWith("L"))
                {
                    courseRoom.Campus = "Pasing";
                }
                else if (courseRoom.Number.StartsWith("F"))
                {
                    courseRoom.Campus = "Karlstrasse";
                }
                else
                {
                    courseRoom.Campus = "Lothstrasse";
                }

                if (dto.Locations == null)
                {
                    dto.Locations = new List <RoomDto>();
                }

                dto.Locations.Add(courseRoom);
            }

            foreach (var activityDate in summary.Dates)
            {
                var courseDate = new AppointmentDto();

                courseDate.DayOfWeekName = activityDate.DayOfWeek.ToString();
                courseDate.TimeBegin     = activityDate.StartTime.ToString();
                courseDate.TimeEnd       = activityDate.EndTime.ToString();

                if (dto.Appointments == null)
                {
                    dto.Appointments = new List <AppointmentDto>();
                }

                dto.Appointments.Add(courseDate);
            }


            foreach (var nexus in course.Nexus)
            {
                var module = new ModuleDto();

                var curr = new CurriculumDto();

                curr.Name      = nexus.Requirement.Option.Package.Curriculum.Name;
                curr.ShortName = nexus.Requirement.Option.Package.Curriculum.ShortName;

                curr.Organiser           = new OrganiserDto();
                curr.Organiser.Name      = nexus.Requirement.Option.Package.Curriculum.Organiser.Name;
                curr.Organiser.ShortName = nexus.Requirement.Option.Package.Curriculum.Organiser.ShortName;
                curr.Organiser.Color     = nexus.Requirement.Option.Package.Curriculum.Organiser.HtmlColor;

                module.Id         = nexus.Requirement.Id;
                module.Curriculum = curr;
                module.Ects       = nexus.Requirement.ECTS;
                module.UsCredits  = nexus.Requirement.USCredits;
                module.Sws        = nexus.Requirement.SWS;


                if (dto.Modules == null)
                {
                    dto.Modules = new List <ModuleDto>();
                }

                dto.Modules.Add(module);
            }



            return(dto);
        }