示例#1
0
        public ActionResult EditCustomer(int id)
        {
            var result = CustomerInfoRepo.getCustomerByID(id);

            if (result.HasError)
            {
            }

            var model = new CustomerInfoModel()
            {
                Address         = result.Data.UserInfo.Address,
                Email           = result.Data.UserInfo.Email,
                UserCode        = result.Data.UserInfo.UserCode,
                UserName        = result.Data.UserInfo.UserName,
                Name            = result.Data.UserInfo.Name,
                ID              = id,
                IsActive        = result.Data.UserInfo.IsActive,
                UserTypeID      = result.Data.UserInfo.UserTypeID,
                ExtraBalance    = result.Data.ExtraBalance,
                Rate            = result.Data.Rate,
                SortedBalance   = result.Data.SortedBalance,
                UnSortedBalance = result.Data.UnsortedBalance,
                Value           = result.Data.Value
            };

            return(View(model));
        }
示例#2
0
        public ActionResult Customer()
        {
            var result = CustomerInfoRepo.loadCustomers();
            var model  = new List <CustomerInfoModel>();

            if (!result.HasError)
            {
                foreach (var v in result.Data)
                {
                    var cust = new CustomerInfoModel()
                    {
                        Address    = v.Address,
                        Email      = v.Email,
                        ID         = v.ID,
                        IsActive   = v.IsActive,
                        Name       = v.Name,
                        UserCode   = v.UserCode,
                        UserName   = v.UserName,
                        UserTypeID = v.UserTypeID
                    };
                    model.Add(cust);
                }
            }
            if (TempData["trash"] != null)
            {
                ViewBag.Success = TempData["trash"];
            }
            if (TempData["trashError"] != null)
            {
                ViewBag.Error = TempData["trashError"];
            }
            return(View(model));
        }
示例#3
0
        public ActionResult DeleteCustomerPermanently(int id)
        {
            var result = CustomerInfoRepo.deleteCustomerPermanently(id);

            if (!result.HasError)
            {
                TempData["trash"] = "Customer has been removed successfully";
            }
            else
            {
                TempData["trashError"] = result.Message;
            }
            return(JavaScript("window.location = '/ManageUser/Customer'"));
        }
示例#4
0
        public ActionResult RevertCustomer(int id)
        {
            var result = CustomerInfoRepo.revertCustomers(id);

            if (!result.HasError)
            {
                TempData["trash"] = "Customer has been activated";
            }
            else
            {
                TempData["trashError"] = result.Message;
            }
            return(JavaScript("window.location = '/ManageUser/Customer'"));
        }
示例#5
0
        public ActionResult EditCustomer(CustomerInfoModel model)
        {
            Entities.UserInfo userInfo = new Entities.UserInfo()
            {
                Address  = model.Address,
                Email    = model.Email,
                ID       = model.ID,
                Name     = model.Name,
                UserName = model.UserName
            };
            if (model.NewPassword != null && model.ConfirmPassword != null && model.NewPassword == model.ConfirmPassword)
            {
                userInfo.Password = model.NewPassword;
            }
            else
            {
                if ((model.NewPassword == null && model.ConfirmPassword != null) || (model.NewPassword != null && model.ConfirmPassword == null))
                {
                    ViewBag.Error = "Password and Confirm Password is not matched";
                    return(View(model));
                }
            }
            Entities.Customer customer = new Entities.Customer()
            {
                C_ID = model.ID,
                Rate = model.Rate
            };
            var result = CustomerInfoRepo.editCustomers(userInfo, customer);

            if (result.HasError)
            {
                ViewBag.Error = result.Message;
                return(View(model));
            }
            ViewBag.Success = "Informations have been updated successfully";
            return(View(model));
        }
示例#6
0
        public JsonResult GetSearchingDataCustomerActive(string SearchValue)
        {
            List <CustomerInfoModel> customers = new List <CustomerInfoModel>();
            var finalList = new List <CustomerInfoModel>();

            try
            {
                var result = CustomerInfoRepo.loadCustomers();
                if (result.HasError)
                {
                    //return JavaScript("window.location = '/ManageUser/Customer'");
                }
                foreach (var v in result.Data)
                {
                    if (v.IsActive)
                    {
                        var cust = new CustomerInfoModel()
                        {
                            Address    = v.Address,
                            Email      = v.Email,
                            ID         = v.ID,
                            IsActive   = v.IsActive,
                            Name       = v.Name,
                            UserCode   = v.UserCode,
                            UserName   = v.UserName,
                            UserTypeID = v.UserTypeID
                        };
                        customers.Add(cust);
                    }
                }

                var listByUserCode = customers.Where(u => u.UserCode.ToString().Contains(SearchValue.Trim())).ToList();
                var listByUserName = customers.Where(u => u.UserName.Contains(SearchValue.Trim())).ToList();
                var listByName     = customers.Where(u => u.Name.Contains(SearchValue.Trim())).ToList();
                var listByMail     = customers.Where(u => u.Email.Contains(SearchValue.Trim())).ToList();
                if (string.IsNullOrEmpty(SearchValue) || string.IsNullOrWhiteSpace(SearchValue))
                {
                    finalList = customers;
                }
                else if ((listByUserCode.Count > listByUserName.Count || listByUserCode.Count == listByUserName.Count) && (listByUserCode.Count > listByName.Count || listByUserCode.Count == listByName.Count) && (listByUserCode.Count > listByMail.Count || listByUserCode.Count == listByMail.Count))
                {
                    finalList = listByUserCode;
                }
                else if ((listByUserName.Count > listByUserCode.Count || listByUserName.Count == listByUserCode.Count) && (listByUserName.Count > listByName.Count || listByUserName.Count > listByName.Count) && (listByUserName.Count > listByMail.Count || listByUserName.Count == listByMail.Count))
                {
                    finalList = listByUserName;
                }
                else if ((listByName.Count > listByUserName.Count || listByName.Count == listByUserName.Count) && (listByName.Count > listByUserCode.Count || listByName.Count == listByUserCode.Count) && (listByName.Count > listByMail.Count || listByName.Count == listByMail.Count))
                {
                    finalList = listByName;
                }
                else if ((listByMail.Count > listByUserName.Count || listByMail.Count == listByUserName.Count) && (listByMail.Count > listByName.Count || listByMail.Count == listByName.Count) && (listByMail.Count > listByUserCode.Count || listByMail.Count == listByUserCode.Count))
                {
                    finalList = listByMail;
                }
            }
            catch (FormatException)
            {
                //return JavaScript("window.location = '/ManageUser/Customer'");
            }
            return(Json(finalList, JsonRequestBehavior.AllowGet));
        }