Esempio n. 1
0
        /// <summary>
        /// Called to send the emails whenever a new order is processed.
        /// </summary>
        /// <param name="settingGroupList"></param>
        /// <param name="paypalPurchaseOrder"></param>
        public static void SendNewEcommerceOrderEmails(List <SettingGroup> settingGroupList, PurchaseOrderDetails paypalPurchaseOrder)
        {
            try
            {
                SettingGroup EmailSettings = settingGroupList.Where(e => e.GroupKey.Equals(SettingGroupKeys.EMAIL_SETTINGS)).FirstOrDefault();

                SettingGroup TemplateSettings = settingGroupList.Where(e => e.GroupKey.Equals(SettingGroupKeys.TEMPLATE_CUSTOM_SETTINGS)).FirstOrDefault();

                List <AdminUser> AdminUserList = new List <AdminUser>();

                try
                {
                    if (!string.IsNullOrWhiteSpace(EmailSettings.GetSettingVal(EmailSettingKeys.NewOrderEmailAdminUsers)))
                    {
                        AdminUserList = AdminUserDAO.LoadByMultipleIds(EmailSettings.GetSettingVal(EmailSettingKeys.NewOrderEmailAdminUsers).Split(',').ToList());
                    }
                }
                catch (Exception e)
                {
                    //do nothing, just in case the setting got jacked up somehow we still want to send the customer's email.
                }

                Chimera.Emails.Ecommerce.SendNewEcommerceOrderEmails(AdminUserList, paypalPurchaseOrder, EmailSettings.GetSettingVal(EmailSettingKeys.CustomerOrderFinishedEmail), EmailSettings.GetSettingVal(EmailSettingKeys.SenderEmailAddress), TemplateSettings.GetSettingVal("WebsiteTitle"));
            }
            catch (Exception e)
            {
                CompanyCommons.Logging.WriteLog("Chimera.Core.PurchaseOrders.Email.SendNewEcommerceOrderEmails()" + e.Message);
            }
        }
        public void ProcessFile()
        {
            XmlDocument XmlDoc = new XmlDocument();

            XmlDoc.Load(FilePath);



            foreach (var Node in XmlDoc.DocumentElement.GetElementsByTagName("AdminUser"))
            {
                XmlElement Element = (XmlElement)Node;

                AdminUser AdmUser = new AdminUser();

                AdmUser.Username        = Element.GetElementsByTagName("Username")[0].InnerText;
                AdmUser.Email           = Element.GetElementsByTagName("Email")[0].InnerText;
                AdmUser.Hashed_Password = Element.GetElementsByTagName("Hashed_Password")[0].InnerText;
                AdmUser.Active          = true;

                foreach (var ChildNode in Element.GetElementsByTagName("Role"))
                {
                    XmlElement ChildElement = (XmlElement)ChildNode;

                    AdmUser.RoleList.Add(ChildElement.InnerText);
                }

                AdminUserDAO.Save(AdmUser);
            }
        }
Esempio n. 3
0
        public ActionResult Login(LoginModel model)
        {
            var value = new AdminUserDAO().Login(model.UserName, model.Password);

            if (ModelState.IsValid && value)
            {
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ModelState.AddModelError("", "Tên đăng nhập không đúng");
            }
            return(View(model));
        }
Esempio n. 4
0
        /// <summary>
        /// Called when the user attempts to login with their admin credentials.
        /// </summary>
        /// <param name="request">The request so we can access the session & get the variables.</param>
        /// <param name="username">username from controller.</param>
        /// <param name="password">password from controller.</param>
        /// <returns>bool.</returns>
        public static bool AttemptLogin(HttpRequestBase request, string username, string password)
        {
            Chimera.Entities.Admin.AdminUser AdminUser = AdminUserDAO.LoadByAttemptLogin(username, password);

            //if true then this is a valid login.
            if (AdminUser != null && !AdminUser.Id.Equals(ObjectId.Empty) && username.ToUpper().Equals(AdminUser.Username.ToUpper()))
            {
                //add user to session.
                AddToSession(request, AdminUser);

                return(true);
            }

            return(false);
        }
 public ActionResult Index(LoginAccount account)
 {
     if (ModelState.IsValid)
     {
         bool result = new AdminUserDAO().Login(account.username, account.password);
         if (result)
         {
             LoginUser usersession = new LoginUser();
             usersession.username = account.username;
             Session.Add(ConstaintUser.USER_SESSION, account);
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             ModelState.AddModelError("ErrorLogin", "Đăng nhập không thành công!");
         }
     }
     return(View(account));
 }
Esempio n. 6
0
        public void AdminUsers_CreateAll()
        {
            List <AdminUserRole> RoleList = AdminUserRoleDAO.LoadAll();

            if (RoleList != null && RoleList.Count > 0)
            {
                foreach (var UserRole in RoleList)
                {
                    var DeleteQuery = Query <AdminUser> .EQ(e => e.Username, UserRole.Name);

                    Execute.Delete <AdminUser>("AdminUsers", DeleteQuery);

                    AdminUser NewUser = new AdminUser();

                    NewUser.Active          = true;
                    NewUser.Username        = UserRole.Name;
                    NewUser.Hashed_Password = "******";
                    NewUser.RoleList.Add(UserRole.Name);

                    AdminUserDAO.Save(NewUser);
                }
            }
        }
Esempio n. 7
0
        public JsonResult AddUser(AdminUser user)
        {
            bool res         = new AdminUserDAO().AddUser(user);
            var  userrespone = new AdminUserDAO().FindUser(user);

            if (res == false)
            {
                return(Json(new
                {
                    Message = "Tài khoản đã tồn tại"
                }));
            }
            else
            {
                return(Json(new
                {
                    ID = userrespone.ID,
                    Username = userrespone.Username,
                    Status = userrespone.Status,
                    Message = "Thêm tài khoản thành công"
                }));
            }
        }
Esempio n. 8
0
        public void AdminUsers_CreateTheClient()
        {
            var DeleteQuery = Query <AdminUser> .EQ(e => e.Username, "theclient");

            Execute.Delete <AdminUser>("AdminUsers", DeleteQuery);

            AdminUser NewUser = new AdminUser();

            NewUser.Active          = true;
            NewUser.Username        = "******";
            NewUser.Hashed_Password = "******";

            NewUser.RoleList.Add("page-view");
            NewUser.RoleList.Add("page-edit");
            NewUser.RoleList.Add("product-view");
            NewUser.RoleList.Add("product-edit");
            NewUser.RoleList.Add("setting-view");
            NewUser.RoleList.Add("setting-value-edit");
            NewUser.RoleList.Add("nav-menu-edit");
            NewUser.RoleList.Add("purchase-order-view");
            NewUser.RoleList.Add("purchase-order-edit");

            AdminUserDAO.Save(NewUser);
        }
Esempio n. 9
0
        public ActionResult ChangeStatus(int ID)
        {
            AdminUser change = new AdminUserDAO().ChangeStatus(ID);

            return(View("~/Areas/Admin/Views/User/_ChangeStatus.cshtml", change));
        }
Esempio n. 10
0
        // GET: Admin/User
        public ActionResult AdminUser()
        {
            IEnumerable <AdminUser> result = new AdminUserDAO().listall();

            return(View(result));
        }