Beispiel #1
0
    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");
    }
Beispiel #2
0
    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;
        }
    }