Exemple #1
0
        public ActionResult AddLecturer(LecturerAddLecturerViewModel model)
        {
            int numberOfRowsAffected = 0;
            int courseId             = 1; // Assume this courseId was acquired from the current HTTP Session.

            try
            {
                string urlEmbeddedAccountActivationToken = lecturerRepository.GenerateRandomUrlEmbeddedAccountActivationToken();

                numberOfRowsAffected = lecturerRepository.CreateLecturer(new Lecturer()
                {
                    staff_id       = model.staffId,
                    full_name      = model.fullName,
                    contact_number = model.contactNumber,
                    email_address  = model.emailAddress,
                    admin          = model.admin,
                    course_id      = courseId
                });

                //new EmailService().sendNewAccountEmail(model.emailAddress, urlEmbeddedAccountActivationToken, "1184249453");
                return(Json(new { rowsAffected = numberOfRowsAffected }));
            }
            catch (Exception e) // Generic Exception handler.
            {
                return(Json(new { rowsAffected = numberOfRowsAffected, error = e.Message }));
            }
        }