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()); }
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); }
public IActionResult SaveCurriculum(CurriculumDto dto) { User user = GetUser(); CurriculumService.SaveCurriculum(dto, user); return(RedirectToAction("Index")); }
public IActionResult Index() { User user = GetUser(); CurriculumDto dto = CurriculumService.GetCurriculum(user); return(View(dto)); }
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); }
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); }
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()); }
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")); }
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(); } }
/// <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); }