Beispiel #1
0
        public ActionResult GetCustomersListFilter(bool IsBlocked, string DateRange)
        {
            try
            {
                SuperAdminDAL       DAL       = new SuperAdminDAL();
                SuperAdminViewModel viewModel = new SuperAdminViewModel();
                string RequestStatus          = "Filtered";
                //DateTime? DateStart = null;
                //DateTime? DateEnd = null;
                string DateStart = null;
                string DateEnd   = null;
                if (DateRange != "")
                {
                    string[] DateFromTo = DateRange.Split('-');
                    DateStart = DateFromTo[0];
                    DateEnd   = DateFromTo[1];
                }

                viewModel.GetAllUsers = DAL.GetUsersList(RequestStatus, null, true, IsBlocked, DateStart, DateEnd);
                return(PartialView("_ManageGetCustomerList", viewModel));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Beispiel #2
0
        public SelectList GetLookupsByLookupTypeTranslatedAsValueForUserType(bool?IsActive, string LookupType, string UserType)
        {
            SuperAdminDAL DAL = new SuperAdminDAL();

            ViewModels.SuperAdminViewModel           viewModel  = new ViewModels.SuperAdminViewModel();
            List <sp_GetLookupsByLookupsType_Result> GetLookups = new List <sp_GetLookupsByLookupsType_Result>();

            if (UserType == "SuperAdmin")
            {
                GetLookups = DAL.GetLookupsByLookupType(IsActive, LookupType);
            }
            else if (UserType == "Admin")
            {
                GetLookups = DAL.GetLookupsByLookupType(IsActive, LookupType).Where(x => x.LookupTranslate == "Customer" || x.LookupTranslate == "Admin").ToList();
            }
            else if (UserType == "Customer")
            {
                GetLookups = DAL.GetLookupsByLookupType(IsActive, LookupType).Where(x => x.LookupTranslate == "Customer").ToList();
            }
            else
            {
                GetLookups = DAL.GetLookupsByLookupType(IsActive, LookupType);
            }

            List <SelectListItem> Lookups = new List <SelectListItem>();

            foreach (sp_GetLookupsByLookupsType_Result LookupNames in GetLookups)
            {
                Lookups.Add(new SelectListItem {
                    Selected = false, Text = LookupNames.LookupName, Value = LookupNames.LookupTranslate
                });
            }
            return(new SelectList(Lookups, "Value", "Text", null));
        }
Beispiel #3
0
        public ActionResult GetCustomerAgainstCustomerIdForUpdate(int?UserProfileId)
        {
            SuperAdminViewModel viewmodel = new SuperAdminViewModel();
            SuperAdminDAL       DAL       = new SuperAdminDAL();

            viewmodel.GetUserProfileAndUserRegistration = DAL.GetCustomerAgainstCustomerIdForUpdate(UserProfileId);
            return(Json(viewmodel.GetUserProfileAndUserRegistration, JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
 public ActionResult ChangeCustomerBlockStatus(int Id, bool ActiveStatus)
 {
     try
     {
         int           status = 0;
         SuperAdminDAL DAL    = new SuperAdminDAL();
         status = DAL.ChangeCustomerBlockStatus(Id, ActiveStatus);
         return(Json(status, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Beispiel #5
0
 public ActionResult GetCustomersList()
 {
     try
     {
         SuperAdminDAL       DAL       = new SuperAdminDAL();
         SuperAdminViewModel viewModel = new SuperAdminViewModel();
         string RequestStatus          = "All";
         viewModel.GetAllUsers = DAL.GetUsersList(RequestStatus, null, true, false, null, null);
         return(View(viewModel));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Beispiel #6
0
 public ActionResult InvitedUsers()
 {
     try
     {
         SuperAdminDAL       DAL       = new SuperAdminDAL();
         SuperAdminViewModel viewModel = new SuperAdminViewModel();
         int UserProfileId             = Convert.ToInt32(Session["UserProfileId"]);
         viewModel.PromotionEmailList = DAL.GetInvitedUsers(UserProfileId);
         return(View(viewModel));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Beispiel #7
0
        public SelectList GetLookupsByLookupType(bool?IsActive, string LookupType)
        {
            SuperAdminDAL DAL = new SuperAdminDAL();
            List <sp_GetLookupsByLookupsType_Result> GetLookups = new List <sp_GetLookupsByLookupsType_Result>();

            GetLookups = DAL.GetLookupsByLookupType(IsActive, LookupType);
            List <SelectListItem> Lookups = new List <SelectListItem>();

            foreach (sp_GetLookupsByLookupsType_Result LookupNames in GetLookups)
            {
                Lookups.Add(new SelectListItem {
                    Selected = false, Text = LookupNames.LookupName, Value = LookupNames.Id.ToString()
                });
            }
            return(new SelectList(Lookups, "Value", "Text", null));
        }
Beispiel #8
0
 public ActionResult SaveCustomers(CustomerProfileAndRegistration CustomerProfileAndRegistration)
 {
     try
     {
         int                 status    = 0;
         SuperAdminDAL       DAL       = new SuperAdminDAL();
         SuperAdminViewModel viewModel = new SuperAdminViewModel();
         status = DAL.SaveCustomers(CustomerProfileAndRegistration);
         viewModel.GetUserProfileAndUserRegistrationRecord = DAL.GetUserProfileAndVendorRegistrationRecord(null, Convert.ToString(Session["UserType"]));
         return(PartialView("_ManageCustomer", viewModel));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Beispiel #9
0
 public ActionResult Customer()
 {
     try
     {
         int                 status    = 0;
         SuperAdminDAL       DAL       = new SuperAdminDAL();
         MVCUtility          utility   = new MVCUtility();
         SuperAdminViewModel viewModel = new SuperAdminViewModel();
         viewModel.DepartmentList = utility.GetLookupsByLookupType(true, "Department");
         viewModel.UserType       = utility.GetLookupsByLookupTypeTranslatedAsValueForUserType(true, "UserType", Convert.ToString(Session["UserType"]));
         viewModel.GetUserProfileAndUserRegistrationRecord = DAL.GetUserProfileAndVendorRegistrationRecord(null, Convert.ToString(Session["UserType"]));
         return(View(viewModel));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Beispiel #10
0
 public ActionResult DeleteUser(int UserProfileId, int UserRegistrationId)
 {
     try
     {
         SuperAdminViewModel            viewmodel = new SuperAdminViewModel();
         SuperAdminDAL                  DAL       = new SuperAdminDAL();
         CustomerProfileAndRegistration CustomerProfileAndRegistration = new CustomerProfileAndRegistration();
         CustomerProfileAndRegistration.UserRegistration    = new UserRegistration();
         CustomerProfileAndRegistration.UserProfile         = new UserProfile();
         CustomerProfileAndRegistration.UserRegistration.Id = Convert.ToInt32(UserRegistrationId);
         CustomerProfileAndRegistration.UserProfile.Id      = Convert.ToInt32(UserProfileId);
         int status = DAL.DeleteUser(CustomerProfileAndRegistration);
         viewmodel.GetUserProfileAndUserRegistrationRecord = DAL.GetUserProfileAndVendorRegistrationRecord(null, Convert.ToString(Session["UserType"]));
         return(PartialView("_ManageCustomer", viewmodel));
     }
     catch (Exception ex)
     {
         throw;
     }
 }
Beispiel #11
0
        public ActionResult SendEmailsToUsers(List <PromotionEmail> PromotionEmail)
        {
            try
            {
                if (PromotionEmail.Count > 0)
                {
                    for (int i = 0; i < PromotionEmail.Count; i++)
                    {
                        string              status            = "";
                        string              LimitationMessage = "";
                        SuperAdminDAL       DAL       = new SuperAdminDAL();
                        SuperAdminViewModel viewModel = new SuperAdminViewModel();
                        int    UserProfileId          = Convert.ToInt32(Session["UserProfileId"]);
                        string UserType  = Convert.ToString(Session["UserType"]);
                        string AuthToken = Guid.NewGuid().ToString();
                        if (UserType == "SuperAdmin")
                        {
                            AuthToken = AuthToken + "~10";
                            PromotionEmail[i].AllowedInvitations = 10;
                        }
                        else
                        {
                            AuthToken = AuthToken + "~0";
                            PromotionEmail[i].AllowedInvitations = 0;
                        }
                        PromotionEmail[i].AuthToken        = AuthToken;
                        PromotionEmail[i].InvitedBy        = UserProfileId;
                        PromotionEmail[i].RegistrationLink = "https://moments.fooddesignbrazil.com/Login/RegisterUser?Email=" + PromotionEmail[i].Email + "&AuthToken=" + AuthToken;

                        status = DAL.SaveInvitedUsers(UserProfileId, UserType, PromotionEmail[i]);

                        if (status == "AlreadyExists")
                        {
                            LimitationMessage = "This User Is Already Invited.";
                        }
                        else if (status == "Success")
                        {
                            //sending email
                            SendInvitationEmail(PromotionEmail[i].Email, PromotionEmail[i].RegistrationLink);
                            //sending email end
                            LimitationMessage = "Record Save Successfully.";
                        }
                        else if (status == "InvitationExceeded")
                        {
                            LimitationMessage = "Your Invitation Count Reached To Limit.";
                        }
                        else if (status == "NotPermission")
                        {
                            LimitationMessage = "Your have Not Permission To Invite.";
                        }
                        else
                        {
                            LimitationMessage = "";
                        }

                        // viewModel.PromotionEmailList = DAL.GetInvitedUsers(UserProfileId);

                        // var ManageInvitedUsers = RenderRazorViewToString(this.ControllerContext, "_ManageInvitedUsers", viewModel);

                        // string data = JsonConvert.SerializeObject(new { LimitationMessage, ManageInvitedUsers });
                    }
                }
                return(Json("Successfully Sent", JsonRequestBehavior.AllowGet));
                //  return PartialView("_ManageInvitedUsers", viewModel);
            }
            catch (Exception ex)
            {
                throw;
            }
        }