protected void Save_Click(object sender, EventArgs e) { if (Page.IsValid) { using (NMHCDatabaseEntities myEntities = new NMHCDatabaseEntities()) { Hospital__Profile hospital = (from r in myEntities.Hospital__Profile where r.Hospital_ID == hid select r).SingleOrDefault(); // Update hospital information hospital.Hospital_ID = HospitalID.Text; hospital.HospitalName = Name.Text; hospital.LogoUrl = Logo.ImageUrl; hospital.ESTD = Convert.ToInt16(ESTD.Text); hospital.Website = Website.Text; hospital.Email = Email.Text; hospital.Address = Address.Text; hospital.City = City.Text; hospital.Pincode = Pincode.Text; hospital.State = State.Text; hospital.Country = Country.Text; hospital.Phone1 = Phone1.Text; hospital.Phone2 = Phone2.Text; hospital.Phone3 = Phone3.Text; hospital.Phone4 = Phone4.Text; Fax.Text = hospital.Fax; hospital.UpdateDateTime = DateTime.Now; hospital.UpdatedBy = Profile.UserName; hospital.UpdateUserName = Profile.Name; myEntities.SaveChanges(); } } Response.Redirect("~/Hospital/Management/EditInfo.aspx"); }
protected void Register_Click(object sender, EventArgs e) { if (Page.IsValid) { try { // Create account for hospital string pswd = Password.Text; if (RndPswd.Checked) { pswd = Membership.GeneratePassword(Membership.MinRequiredPasswordLength, Membership.MinRequiredNonAlphanumericCharacters); } Membership.CreateUser(UserName.Text, pswd, Email.Text); ProfileCommon pc = new ProfileCommon(); pc.Initialize(UserName.Text, true); pc.Name = HospitalName.Text; pc.Save(); Roles.AddUserToRole(UserName.Text, "Hospital Superuser"); // Send account confirmation email string fileName = Server.MapPath("~/App_Data/AccountConfirmation.txt"); string mailBody = File.ReadAllText(fileName); mailBody = mailBody.Replace("##Name##", HospitalName.Text); mailBody = mailBody.Replace("##Role##", "Hospital Superuser"); mailBody = mailBody.Replace("##Username##", UserName.Text); mailBody = mailBody.Replace("##Password##", pswd); MailMessage emailMessage = new MailMessage(); emailMessage.Subject = "New Account Confirmation"; emailMessage.Body = mailBody; emailMessage.From = new MailAddress("*****@*****.**", "NMHC"); emailMessage.To.Add(new MailAddress(Email.Text, HospitalName.Text)); SmtpClient mySmtpClient = new SmtpClient(); mySmtpClient.Send(emailMessage); // Register hospital superuser using (NMHCDatabaseEntities myEntities = new NMHCDatabaseEntities()) { Hospital__Profile hospital = new Hospital__Profile(); hospital.Hospital_ID = UserName.Text; hospital.HospitalName = HospitalName.Text; hospital.Email = Email.Text; hospital.UpdatedBy = Profile.UserName; hospital.UpdateUserName = Profile.Name; hospital.UpdateDateTime = DateTime.Now; myEntities.AddToHospital__Profile(hospital); myEntities.SaveChanges(); } Notification.Text = "Your account has been created successfully. " + "An email has been sent to " + Email.Text + " containing your Username and Password."; } catch (Exception ex) { Notification.Text = ex.Message; Back.Visible = true; Continue.Visible = false; // Delete partially created user data in case of exception using (NMHCDatabaseEntities myEntities = new NMHCDatabaseEntities()) { var hospital = (from r in myEntities.Hospital__Profile where r.Hospital_ID == UserName.Text select r).SingleOrDefault(); if (hospital != null) { myEntities.Hospital__Profile.DeleteObject(hospital); } myEntities.SaveChanges(); } if (Membership.GetUser(UserName.Text) != null) { Membership.DeleteUser(UserName.Text, true); } } MultiView1.ActiveViewIndex = 1; } }