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 })); } }