示例#1
0
        private SelectList GetAllReceivingEmails()
        {
            var _SettingContexts = new Contexts.SettingContexts();
            var _EmailsContexts  = new Contexts.EmailsContexts();
            var receivingEmail   = _SettingContexts.GetSettings().Select(x => x.ReceivingEmail).FirstOrDefault().ToArray();
            var list             = new List <ReceivingEmailModel>();

            foreach (var item in receivingEmail)
            {
                list = _EmailsContexts.GetEmails().Select(m => new ReceivingEmailModel()
                {
                    ReceivingEmailID  = m.EmailID,
                    ReceivingEmailTxt = m.EmailTxt
                }).ToList();
            }

            var objSocialMedia = new ReceivingEmailModel();

            objSocialMedia.ReceivingEmailTxt = "-- Select Receiving Emails --";
            objSocialMedia.ReceivingEmailID  = 0;
            list.Insert(0, objSocialMedia);
            var objselectlist = new SelectList(list, "ReceivingEmailID", "ReceivingEmailTxt");

            return(objselectlist);
        }
示例#2
0
        //[AcceptVerbs(HttpVerbs.Post)]
        public ActionResult Setting(SettingModel _Settingmodel, string command, FormCollection fm, int?SettingType)
        {
            var SettingContext = new Contexts.SettingContexts();
            var settingType    = string.Empty;

            settingType    = (_Settingmodel.ContentType == 3 ? "Basic" : (_Settingmodel.ContentType == 5 ? "Theme" : (_Settingmodel.ContentType == 4 ? "Email" : "")));
            ViewBag.Title  = (_Settingmodel.SettingID > 0 ? "Edit " : "Add ") + settingType + " Setting";
            ViewBag.Submit = _Settingmodel.SettingID > 0 ? "Update" : "Save";
            if (string.IsNullOrEmpty(command))
            {
                try
                {
                    _Settingmodel.NevigationBarFontFamilyTxt = fm["hidNevigationbarFontFamily"] == null ? "Arial" : fm["hidNevigationbarFontFamily"].ToString();
                    _Settingmodel.SidebarTitleFontFamilyTxt  = fm["hidSidebarTitleFontFamily"] == null ? "Arial" : fm["hidSidebarTitleFontFamily"].ToString();
                    _Settingmodel.PostTitleFontFamilyTxt     = fm["hidPostTitleFontFamily"] == null ? "Arial" : fm["hidPostTitleFontFamily"].ToString();

                    if (ViewBag.Submit == "Save")
                    {
                        var str = string.Empty;
                        foreach (var item in _Settingmodel.SelectedReceivingEmail)
                        {
                            str = str + "," + item.ToString();
                        }
                        _Settingmodel.ReceivingEmail = str.TrimEnd(',', ' ').TrimStart(',', ' ');
                        SettingContext.AddSetting(_Settingmodel);
                        TempData["AlertMessage"] = settingType + " setting saved successfully.";
                    }
                    else
                    {
                        var str = string.Empty;
                        if (_Settingmodel.SelectedReceivingEmail != null)
                        {
                            foreach (var item in _Settingmodel.SelectedReceivingEmail)
                            {
                                str = str + "," + item.ToString();
                            }
                            _Settingmodel.ReceivingEmail = str.TrimEnd(',', ' ').TrimStart(',', ' ');
                        }

                        SettingContext.EditSetting(_Settingmodel);
                        TempData["AlertMessage"] = settingType + " setting updated successfully.";
                    }
                }
                catch (Exception ex)
                {
                    TempData["AlertMessage"] = "Some error occured, Please try after some time.";
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
示例#3
0
        public ActionResult Setting(int?SettingID, int ContentType)
        {
            var _settingContext = new Contexts.SettingContexts();
            var _emailContext   = new Contexts.EmailsContexts();
            var _settingModel   = new SettingModel();
            var settingType     = string.Empty;

            settingType    = (ContentType == 3 ? "Basic" : (ContentType == 5 ? "Theme" : (ContentType == 4 ? "Email" : "")));
            ViewBag.Title  = (SettingID.HasValue ? "Edit " : "Add ") + settingType + " Setting Details ";
            ViewBag.Submit = SettingID.HasValue && SettingID.Value > 0 ? "Update" : "Save";
            bool   isSearchEnabled = true; bool isCommentEnabled = true; bool isSocialSharingEnabled = true;
            string fontSize = string.Empty;

            ViewBag.FromEmails = new SelectList(_emailContext.GetEmails().Where(x => x.EmailTypeID == 1).ToList().OrderBy(x => x.EmailTxt), "EmailID", "EmailTxt");
            ViewBag.ToEmails   = new SelectList(_emailContext.GetEmails().Where(x => x.EmailTypeID == 2).ToList().OrderBy(x => x.EmailTxt), "EmailID", "EmailTxt");
            _settingModel.ReceivingEmailList = GetAllReceivingEmails();
            if (SettingID.HasValue && SettingID.Value > 0)
            {
                if (_settingModel != null)
                {
                    _settingModel.ReceivingEmailList = GetAllToEmails();//Receiving Emails
                    var array_ReceivingEmailID = new string[] { };
                    var receiveEmailTxt        = _settingContext.GetSettings().Select(x => x.ReceivingEmail).FirstOrDefault();
                    _settingModel.SendingEmail = _settingContext.GetSettings().Select(x => x.SendingEmail).FirstOrDefault();
                    if (receiveEmailTxt.Contains(','))
                    {
                        array_ReceivingEmailID = _settingContext.GetSettings().Select(x => x.ReceivingEmail).FirstOrDefault().Split(',');
                    }
                    else
                    {
                        array_ReceivingEmailID = _settingContext.GetSettings().Select(x => x.ReceivingEmail).ToArray();
                    }

                    var selecetdReceivingEmailsarray = Array.ConvertAll <int, string>(_emailContext.GetEmails().Where(x => array_ReceivingEmailID.Contains(x.EmailID.ToString())).Select(x => x.EmailID).ToArray(),
                                                                                      delegate(int i)
                    {
                        return((string)i.ToString());
                    });

                    isSearchEnabled        = _settingContext.GetSettings().Select(x => x.IsSearchEnabled).FirstOrDefault();
                    isCommentEnabled       = _settingContext.GetSettings().Select(x => x.IsCommentEnabled).FirstOrDefault();
                    isSocialSharingEnabled = _settingContext.GetSettings().Select(x => x.IsSocialSharingEnabled).FirstOrDefault();
                    _settingModel.SelectedReceivingEmail = selecetdReceivingEmailsarray;
                }
            }
            else
            {
                ViewBag.Submit = "Save";
                string[] ToEmailarr = new string[] { "0" };
                _settingModel.SelectedToEmails = ToEmailarr;
            }
            #region Fill Values
            var settinglist = _settingContext.GetSettings().FirstOrDefault();
            _settingModel.PagingColor                 = !string.IsNullOrEmpty(settinglist.PagingColor) ? settinglist.PagingColor : "";
            _settingModel.PagingActiveColor           = !string.IsNullOrEmpty(settinglist.PagingActiveColor) ? settinglist.PagingActiveColor : "";
            _settingModel.PagingHoverColor            = !string.IsNullOrEmpty(settinglist.PagingHoverColor) ? settinglist.PagingHoverColor : "";
            _settingModel.NevigationBarColor          = !string.IsNullOrEmpty(settinglist.NevigationBarColor) ? settinglist.NevigationBarColor : "";
            _settingModel.NevigationBarTextFontSize   = !string.IsNullOrEmpty(settinglist.NevigationBarTextFontSize) ? settinglist.NevigationBarTextFontSize : "";
            _settingModel.NevigationBarFontColor      = !string.IsNullOrEmpty(settinglist.NevigationBarFontColor) ? settinglist.NevigationBarFontColor : "";
            _settingModel.NevigationBarHoverColor     = !string.IsNullOrEmpty(settinglist.NevigationBarHoverColor) ? settinglist.NevigationBarHoverColor : "";
            _settingModel.FooterColor                 = !string.IsNullOrEmpty(settinglist.FooterColor) ? settinglist.FooterColor : "";
            _settingModel.SidebarTitleBackgroundColor = !string.IsNullOrEmpty(settinglist.SidebarTitleBackgroundColor) ? settinglist.SidebarTitleBackgroundColor : "";
            _settingModel.SidebarTitleFontcolor       = !string.IsNullOrEmpty(settinglist.SidebarTitleFontcolor) ? settinglist.SidebarTitleFontcolor : "";
            _settingModel.SidebarTitleFontSize        = !string.IsNullOrEmpty(settinglist.SidebarTitleFontSize) ? settinglist.SidebarTitleFontSize : "";
            _settingModel.PostTitleFontColor          = !string.IsNullOrEmpty(settinglist.PostTitleFontColor) ? settinglist.PostTitleFontColor : "";
            _settingModel.PostTitleFontSize           = !string.IsNullOrEmpty(settinglist.PostTitleFontSize) ? settinglist.PostTitleFontSize : "";
            _settingModel.ButtonColor                 = !string.IsNullOrEmpty(settinglist.ButtonColor) ? settinglist.ButtonColor : "";
            _settingModel.ContentType                 = ContentType;
            _settingModel.IsSearchEnabled             = isSearchEnabled;
            _settingModel.IsCommentEnabled            = isCommentEnabled;
            _settingModel.IsSocialSharingEnabled      = isSocialSharingEnabled;
            ViewBag.NevigationbarFontFamily           = GetAllFont(_settingModel != null ? _settingContext.GetSettings().Select(x => x.NevigationBarFontFamily).FirstOrDefault() : string.Empty);// new SelectList(font,"FontID","Name");
            ViewBag.SidebarTitleFontFamily            = GetAllFont(_settingModel != null ? _settingContext.GetSettings().Select(x => x.SidebarTitleFontFamily).FirstOrDefault() : string.Empty);
            ViewBag.PostTitleFontFamily               = GetAllFont(_settingModel != null ? _settingContext.GetSettings().Select(x => x.PostTitleFontFamily).FirstOrDefault() : string.Empty);
            ViewBag.IsSearchEnabled        = Models.Common.GetStatusListBoolean(isSearchEnabled ? "true" : "false");
            ViewBag.IsCommentEnabled       = Models.Common.GetStatusListBoolean(isCommentEnabled ? "true" : "false");
            ViewBag.IsSocialSharingEnabled = Models.Common.GetStatusListBoolean(isSocialSharingEnabled ? "true" : "false");
            ViewBag.fontSize             = Models.Common.GetFontList("12");
            _settingModel.PostPerPage    = _settingContext.GetSettings().Select(x => x.PostPerPage).FirstOrDefault();
            _settingModel.CommentPerPost = _settingContext.GetSettings().Select(x => x.CommentPerPost).FirstOrDefault();
            #endregion

            return(View(_settingModel));
        }
示例#4
0
        public JsonResult Delete(int?EmailId, int?emailtype)
        {
            Session["Edit/Delete"] = "Delete";
            var EmailContext       = new Contexts.EmailsContexts();
            var SettingContexts    = new Contexts.SettingContexts();
            var objSettingContexts = SettingContexts.GetSettings().FirstOrDefault();
            var rvd   = new RouteValueDictionary();
            int?Page  = 1;
            var count = 1;

            count = EmailContext.GetEmails().Count();
            var page     = Request.QueryString["page"] ?? Models.Common._currentPage.ToString();
            var pagesize = Request.QueryString["pagesize"] ?? Models.Common._pageSize.ToString();

            if (Convert.ToInt32(page) > 1)
            {
                Page = count > ((Convert.ToInt32(page) - 1) * Convert.ToInt32(pagesize)) ? Convert.ToInt32(page) : (Convert.ToInt32(page)) - 1;
            }
            rvd.Add("page", Page);
            rvd.Add("Column", Request.QueryString["Column"] != null ? Request.QueryString["Column"].ToString() : "FirstName");
            rvd.Add("Direction", Request.QueryString["Direction"] != null ? Request.QueryString["Direction"].ToString() : "Ascending");
            rvd.Add("pagesize", pagesize);
            rvd.Add("emailtype", emailtype);
            if (EmailId.HasValue)
            {
                try
                {
                    if (EmailContext != null)
                    {
                        var email_coun = 0;
                        if (emailtype == 1)// Sending email
                        {
                            email_coun = SettingContexts.GetSettings().Where(x => x.SendingEmail == Convert.ToString(EmailId)).Count();
                        }
                        else if (emailtype == 2)// Receiving email
                        {
                            if (!string.IsNullOrEmpty(objSettingContexts.ReceivingEmail))
                            {
                                if (objSettingContexts.ReceivingEmail.Contains(","))
                                {
                                    var recevingemail_array = objSettingContexts.ReceivingEmail.Split(',');
                                    email_coun = recevingemail_array.Contains(Convert.ToString(EmailId)) ? 1 : 0;
                                }
                                else
                                {
                                    var recevingemail_array = new string[] { objSettingContexts.ReceivingEmail };
                                    email_coun = recevingemail_array.Contains(Convert.ToString(EmailId)) ? 1 : 0;
                                }
                            }
                        }
                        if (email_coun == 0)
                        {
                            EmailContext.DeleteEmails(EmailId);
                            TempData["AlertMessage"] = "Email details deleted successfully.";
                        }
                        else
                        {
                            TempData["Message"] = "Email is in use, can not be deleted.";
                            return(Json(Url.Action("BlogEmailListing", "Emails", rvd)));
                        }
                    }
                }
                catch
                {
                    TempData["AlertMessage"] = "Some error occured while deleting the Email, Please try again later.";
                }
            }
            return(Json(Url.Action("BlogEmailListing", "Emails", rvd)));
        }