public CustomerStatusModel GetCustomerStatusModel(int customerId)
        {
            var customerStatusModel = new CustomerStatusModel();
            var customerProfile     = RbacEntities.CustomerProfiles.SingleOrDefault(m => m.CustomerId == customerId);

            if (customerProfile != null)
            {
                var userFactory = new UserFactory();
                customerStatusModel.CreatedBy = userFactory.GetUserById(customerProfile.CreatedBy ?? -1).FullName();
                customerStatusModel.CreatedOn = customerProfile.CreatedOn != null?customerProfile.CreatedOn.Value.ToShortDateString() : "-";

                customerStatusModel.ModifiedBy = userFactory.GetUserById(customerProfile.ModifiedBy ?? -1).FullName();
                customerStatusModel.ModifiedOn = customerProfile.ModifiedOn != null?customerProfile.ModifiedOn.Value.ToShortDateString() : "-";

                customerStatusModel.StatusChangeDate = customerProfile.StatusChangeDate.ToShortDateString();
                customerStatusModel.StatusDate       = DateTime.Now.ToShortDateString();

                customerStatusModel.Status   = ((CustomerStatus)customerProfile.Status).ToString();
                customerStatusModel.StatusId = (CustomerStatus)customerProfile.Status;


                customerStatusModel.StatusList = new List <SelectListItem>();
                foreach (CustomerStatus cs in Enum.GetValues(typeof(CustomerStatus)))
                {
                    var selectListItem = new SelectListItem()
                    {
                        Text     = cs.ToString(),
                        Value    = ((int)cs).ToString(),
                        Selected = cs.ToString().Equals(customerStatusModel.Status)
                    };

                    customerStatusModel.StatusList.Add(selectListItem);
                }
            }
            else
            {
                customerStatusModel.Status     = "Invalid";
                customerStatusModel.StatusList = new List <SelectListItem>();
                customerStatusModel.StatusList.Add(new SelectListItem()
                {
                    Text     = customerStatusModel.Status,
                    Value    = "-2",
                    Selected = true
                });
            }

            return(customerStatusModel);
        }
Esempio n. 2
0
 public EventCodesViewModel()
 {
     Status = new CustomerStatusModel();
     Codes  = new List <EventCodeViewModel>();
 }
Esempio n. 3
0
 public MaintenanceGroupIdentificationModel()
 {
     Status       = new CustomerStatusModel();
     Contact      = new CustomerContactModel();
     Localization = new CustomerLocalizationModel();
 }