Example #1
0
        public ActionResult Accept(AlumniViewModel model)
        {
            // den Alumni anlegen, falls es ihn noch nicht gibt
            var student = Db.Students.SingleOrDefault(x => x.Id == model.Student.Id);

            var alumni = Db.Alumnae.SingleOrDefault(x =>
                                                    x.UserId.Equals(student.UserId) && x.Curriculum.Id == student.Curriculum.Id);

            // Standard: es gibt den alumni noch nicht
            if (alumni == null)
            {
                // anlegen, aber nicht speichern
                alumni = new Alumnus
                {
                    Curriculum = student.Curriculum,
                    Semester   = student.LastSemester,
                    UserId     = student.UserId
                };

                Db.Alumnae.Add(alumni);
                Db.SaveChanges();

                return(RedirectToAction("ThankYou", new { id = alumni.Id }));
            }

            return(RedirectToAction("Curricula", "Subscription"));
        }
Example #2
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            var member = GetMyMembership();

            if (member == null)
            {
                return(View("_NoAccess"));
            }

            var alumni = Db.Alumnae.Where(x => x.Curriculum.Organiser.Id == member.Organiser.Id);

            var model = new List <AlumniViewModel>();

            foreach (var alumnus in alumni)
            {
                var user = UserManager.FindById(alumnus.UserId);

                var m = new AlumniViewModel
                {
                    Alumni  = alumnus,
                    Student = null,
                    User    = user
                };

                model.Add(m);
            }


            return(View(model));
        }
Example #3
0
        public ActionResult ThankYou(Guid id)
        {
            var alumni = Db.Alumnae.SingleOrDefault(x => x.Id == id);
            var user   = UserManager.FindById(alumni.UserId);

            var model = new AlumniViewModel
            {
                Alumni = alumni,
                User   = user
            };

            return(View(model));
        }
Example #4
0
        /// <summary>
        /// Bestätigung als Almuni eines Studiengangs
        /// </summary>
        /// <param name="id">Student</param>
        /// <returns></returns>
        public ActionResult Accept(Guid id)
        {
            // Das kann nur der aktuelle user für sich
            var user = GetCurrentUser();

            var student = Db.Students.SingleOrDefault(x => x.Id == id);

            if (!user.Id.Equals(student.UserId))
            {
                return(View("_NoAccess"));
            }



            // Check gibt es dazu schon einen Alumni
            // Link über die user id
            var alumni = Db.Alumnae.SingleOrDefault(x =>
                                                    x.UserId.Equals(student.UserId) && x.Curriculum.Id == student.Curriculum.Id);

            // Standard: es gibt den alumni noch nicht
            if (alumni == null)
            {
                // anlegen, aber nicht speichern
                alumni = new Alumnus
                {
                    Curriculum = student.Curriculum,
                    Semester   = student.LastSemester
                };
            }


            var model = new AlumniViewModel
            {
                Student = student,
                Alumni  = alumni
            };


            return(View(model));
        }
Example #5
0
 public EmployerPage()
 {
     InitializeComponent();
     BindingContext = new AlumniViewModel(Navigation);
 }