public async Task <ActionResult> SubmitRegister(string Name, string LastName, string LastNameMaterno, string CommunityName, string Address, string PhoneNumber, string Email, string Password, string ConfirmPassword, long PackageId) { Session["Reg_Name"] = Name; Session["Reg_LastName"] = LastName; Session["Reg_LastNameMaterno"] = LastNameMaterno; Session["Reg_CommunityName"] = CommunityName; Session["Reg_Address"] = Address; Session["Reg_PhoneNumber"] = PhoneNumber; Session["Reg_Email"] = Email; Session["Reg_Password"] = Password; Session["Reg_ConfirmPassword"] = ConfirmPassword; if (Password != ConfirmPassword) { Session["Register_Result"] = "Confirm password have to matach with password"; } else { try { suscribe suscribe = entities.suscribes.Where(m => m.email.Equals(Email) && m.package_id == PackageId).FirstOrDefault(); if (suscribe != null) { Session["Register_Result"] = "User already exist for same email"; } else { // Check PackageId is valid package package = entities.packages.Where(m => m.id == PackageId).FirstOrDefault(); if (package != null) { // Insert new suscribe coadmin user user1 = new user(); user1.first_name1 = Name; user1.last_name1 = LastName; user1.mother_last_name1 = LastNameMaterno; user1.first_name2 = CommunityName; user1.postal_address = Address; user1.phone_number1 = PhoneNumber; user1.email = Email; user1.password = ep.Encrypt(Password); user1.is_admin = false; user1.is_logged = false; user1.is_active = false; user1.role = 2; user1.acq_date = DateTime.Now; user1.package_id = PackageId; user1.is_paid = false; entities.users.Add(user1); entities.SaveChanges(); // create new community for current coadmin community community = new community(); community.admin_email = Email; community.package_id = PackageId; community.description = ""; community.first_name = CommunityName; community.created_at = DateTime.Now; community.updated_at = DateTime.Now; community.is_active = true; community.apart = ""; entities.communities.Add(community); entities.SaveChanges(); // Create communuser communuser communuser = new communuser(); communuser.commun_id = community.id; communuser.user_id = user1.id; entities.communusers.Add(communuser); entities.SaveChanges(); Session["USER_ID"] = user1.id; Session["USER_ROLE"] = 2; Session["Active"] = false; Session["PACK_ID"] = PackageId; Session["Register_Result"] = "success"; string patialView = "~/Views/iniciar/emailing.cshtml"; emailingViewModel viewModel = new emailingViewModel(); viewModel.firstName = CommunityName; viewModel.lastName = LastName; viewModel.fromEmail = "*****@*****.**"; viewModel.toEmail = Email; string emailTemplate = ViewRenderer.RenderPartialView(patialView, viewModel); int a = await ep.SendAlertEmail("", Email, CommunityName + " " + LastName, "añadir título", "has sido añadido como titular\n password: "******"Register_Result"] = "PackageId is invalid"; } } } catch (Exception ex) { Session["Register_Result"] = ex.Message; } } return(Redirect(Url.Action("Register", "suscribe", new { packageId = PackageId }))); }
public async Task <ActionResult> newadmin(HttpPostedFileBase user_logo, string first_name1, string last_name1, string mother_last_name1, string email, string password, List <string> communityID ) { try { string emailTemplate = ""; long userId = (long)Session["USER_ID"]; user curUser = entities.users.Find(userId); user newAdmin = new user(); newAdmin.is_active = true; newAdmin.acq_date = DateTime.Now; newAdmin.role = 2; newAdmin.first_name1 = first_name1; newAdmin.last_name1 = last_name1; newAdmin.mother_last_name1 = mother_last_name1; newAdmin.email = email; newAdmin.password = ep.Encrypt(password); newAdmin.create_userid = userId; if (user_logo != null && user_logo.ContentLength > 0) { var fileName = Path.GetFileName(user_logo.FileName); if (!Directory.Exists(Path.Combine(Server.MapPath("~/"), "Upload"))) { Directory.CreateDirectory(Path.Combine(Server.MapPath("~/"), "Upload")); } if (!Directory.Exists(Path.Combine(Server.MapPath("~/Upload/"), "User_Logo"))) { Directory.CreateDirectory(Path.Combine(Server.MapPath("~/Upload/"), "User_Logo")); } // store the file inside ~/App_Data/uploads folder var path = Path.Combine(Server.MapPath("~/Upload/User_Logo"), fileName); user_logo.SaveAs(path); newAdmin.user_img = fileName; } entities.users.Add(newAdmin); entities.SaveChanges(); if (communityID != null) { foreach (var item in communityID) { communuser communuser = new communuser(); communuser.user_id = newAdmin.id; communuser.commun_id = long.Parse(item); entities.communusers.Add(communuser); entities.SaveChanges(); } } //community community = entities.communities.Find(communityID); //community.is_active = true; string patialView = "~/Views/iniciar/emailing.cshtml"; emailingViewModel viewModel = new emailingViewModel(); viewModel.firstName = first_name1; viewModel.lastName = last_name1; viewModel.fromEmail = curUser.email; viewModel.toEmail = email; emailTemplate = ViewRenderer.RenderPartialView(patialView, viewModel); int a = await ep.SendAlertEmail(curUser.email, email, curUser.first_name1 + " " + curUser.last_name1, "añadir coadmin", "has sido añadido como coadmin\n password: "******"listado", "administradores", new { area = "webmaster" }))); } catch (Exception ex) { return(Redirect(Url.Action("agregar", "administradores", new { area = "webmaster", Error = "Error al agregar nuevo administrador: " + ex.Message }))); } }