public string AddOrganizations(string token, Organization objOrganization) { try { if (ModelState.IsValid) { using (StudentContext db = new StudentContext()) { objOrganization.CreatedDate = DateTime.Now; objOrganization.CreatedBy = _userStatistics.UserId; RegistrationToken objToken = new RegistrationToken(); objToken.Token = UserStatistics.GenerateToken(); objToken.RoleId = (int)UserRoles.OrganizationAdmin; objToken.CreatedBy = _userStatistics.UserId; if (objRep.CreateOrganization(objOrganization, objToken)) { //objRep.CreateRegistrationToken(objToken); SaveFiles(token, this.GetType().Name, objOrganization.OrganizationId); EmailHandler.Utilities.SendRegistationEmail(objToken.Token, objOrganization.Email); return(Convert.ToString(true)); } return(Convert.ToString(false)); } } return(Convert.ToString(false)); } catch (Exception ex) { return(ex.Message.ToString()); } }
public bool SendRegistrationEmailToStaff(string importId) { try { List <Staff> objModelList = repository.GetImportedStaff(importId); StudentContext context = new StudentContext(); Dictionary <string, string> parameters = new Dictionary <string, string>(); // RegistrationToken tokenObj = new RegistrationToken(); foreach (var staff in objModelList) { string token = UserStatistics.GenerateToken(); RegistrationToken tokenObj = new RegistrationToken(); tokenObj.ClassId = staff.ClassId; tokenObj.CourseId = staff.CourseId; tokenObj.DepartmentId = staff.DepartmentId; tokenObj.OrganizationId = staff.OrganizationId; tokenObj.RoleId = Convert.ToInt32(UserRoles.Student); tokenObj.ImportId = importId; tokenObj.Email = staff.Email; tokenObj.SectionId = -1; tokenObj.Token = token; tokenObj.InsertedOn = DateTime.Now; tokenObj.StaffId = staff.StaffId; context.RegistrationTokens.Add(tokenObj); parameters.Add(token, staff.Email); } context.SaveChanges(); Task.Factory.StartNew(() => SendEmails(parameters)); //SendEmails(parameters); return(true); } catch (DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); } } throw; } }
public ActionResult Create(RegistrationToken token) { try { if (ModelState.IsValid) { token.Token = UserStatistics.GenerateToken(); token.CreatedBy = _userStatistics.UserId; if (repository.CreateToken(token) > 0) { ViewBag.Token = token.Token; return(View("ViewToken", token)); } return(View(token)); } return(null); } catch (Exception ex) { return(null); } }
public string CreateToken(StaffViewModel objViewModel, long userId, long organizationId) { int recordAffected = 0; DBConnectionString.RegistrationToken registrationToken = new DBConnectionString.RegistrationToken(); registrationToken.OrganizationId = organizationId; // registrationToken.CourseId = (int)objViewModel.CourseId; // registrationToken.ClassId = objViewModel.ClassId; // registrationToken.SectionId = objViewModel.SectionId; //if (objViewModel.DepartmentId != null) //{ // registrationToken.DepartmentId = (int)objViewModel.DepartmentId; //} registrationToken.Token = UserStatistics.GenerateToken(); registrationToken.CreatedBy = userId; registrationToken.RoleId = (int)UserRoles.Teacher; registrationToken.InsertedOn = DateTime.Now; recordAffected = Convert.ToInt32(registrationToken.Insert()); if (recordAffected > 0) { return(registrationToken.Token); } return(string.Empty); }