Thursday, 8 February 2018

Model with Controller

 public class CmsModel
    {
        public List<CmsModel> CmsList { get; set; }
        public int Id { get; set; }
        public string Name { get; set; }
        public string Key { get; set; }
        [AllowHtml]
        public string Value { get; set; }
        public bool IsActive { get; set; }
        [AllowHtml]
        public string Content { get; set; }
        public string CmsImage { get; set; }
        public byte[] Image { get; set; }
    }

     public abstract List<CmsModel> getallcms();

   public override List<CmsModel> getallcms()
        {
            List<CmsModel> model = new List<CmsModel>();
            DataTable dt = new DataTable();
            try
            {
                SqlCommand command = new SqlCommand("sp_getallcms", con);
                command.CommandType = CommandType.StoredProcedure;
                con.Open();
                SqlDataAdapter da = new SqlDataAdapter(command);
                da.Fill(dt);
                foreach (DataRow dr in dt.Rows)
                {
                    CmsModel cmsList = new CmsModel();
                    cmsList.Id = Convert.ToInt32(dr["Id"]);
                    cmsList.Name = dr["Name"].ToString();
                    cmsList.Key = dr["Key"].ToString();
                    cmsList.Value = dr["Value"].ToString();
                    cmsList.IsActive = Convert.ToBoolean(dr["IsActive"]);
                    model.Add(cmsList);
                }
                con.Close();
            }
            catch (Exception ex)
            {
                con.Close();
            }

            return model;
        }
=============================================================
 public class NewsLettersModel
    {
        public NewsLettersModel()
        {
            ManageNewsLetterList = new List<NewsLettersModel>();
            ManagePostFeedList = new List<NewsLettersModel>();
            GetAssignedRole = new List<RoleAssignmentModel>();
        }
        public bool HasErrors { get; set; }

        public int ID { get; set; }

        public string Email { get; set; }
        public bool Active { get; set; }
        public bool IsWeekly { get; set; }

        public bool IsPriceAvailable { get; set; }

        public int CategoryID { get; set; }
     

        public int CityID { get; set; }
        public int CountryID { get; set; }
        public string CityName { get; set; }
        public string CategoryName { get; set; }
        public string Title { get; set; }

        public string Image { get; set; }
        public string CreatedDate { get; set; }
        public decimal Price { get; set; }
        public int AdsType { get; set; }
        public int DCount { get; set; }
        public List<SelectListItem> AvailableTemplateName { get; set; }

        public List<NewsLettersModel> ManageNewsLetterList { get; set; }
        public List<NewsLettersModel> ManagePostFeedList { get; set; }
        public List<RoleAssignmentModel> GetAssignedRole { get; set; }

var Template = objSettings.SelectAllMailTemplate();
                var model = new NewsLettersModel();

                var selectListTemp = new List<SelectListItem>();

                foreach (var c in Template)
                    selectListTemp.Add(new SelectListItem()
                    {
                        Value = c.TemplateName.ToString(),
                        Text = c.TemplateName,

                    });
                model.AvailableTemplateName = selectListTemp;
                var role = objRole.GetRoleAssignMentByUserIDAndModuleUrl(Convert.ToInt32(Session["RoleId"]), "/Admin/NewsLetters").ToList();
                if (role.Count() > 0)
                {
                    foreach (var itm in role)
                    {
                        model.GetAssignedRole.Add(new RoleAssignmentModel()
                        {
                            Add = itm.Add,
                            Edit = itm.Edit,
                            Delete = itm.Delete,
                            View = itm.View,
                            IsActive = Convert.ToBoolean(itm.IsActive)
                        });
                    }
                }

No comments:

Post a Comment