Example #1
0
        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 })));
            }
        }