public ActionResult AddEditFolder(MailBoxFolderModel Model)
        {
            TelerikMvcWebMail.DataLayer.CommonFunctions Obj = new DataLayer.CommonFunctions();
            Model.UserId = Session["UserId"].ToString();
            bool Result = Obj.AddEditFolder(Model);

            return(Json(Result, JsonRequestBehavior.AllowGet));
        }
 public bool AddEditFolder(MailBoxFolderModel Model)
 {
     try
     {
         MailBoxFolder _MailBoxFolders = new MailBoxFolder();
         //For Add
         if (string.IsNullOrEmpty(Model.MailBoxFolderId.ToString()) || Model.MailBoxFolderId == 0)
         {
             using (var Entity = new WebMailEntities())
             {
                 _MailBoxFolders.MailBoxFolderName = Model.MailBoxFolderName;
                 _MailBoxFolders.MailBoxId         = Model.MailBoxId;
                 _MailBoxFolders.Sequence          = 0;
                 _MailBoxFolders.IsActive          = true;
                 Entity.MailBoxFolders.Add(_MailBoxFolders);
                 Entity.SaveChanges();
             }
         }
         else
         {
             using (var Entity = new WebMailEntities())
             {
                 MailBoxFolder _MailBoxUpdate = Entity.MailBoxFolders.Where(s => s.MailBoxFolderId == Model.MailBoxFolderId).FirstOrDefault();
                 if (_MailBoxUpdate != null)
                 {
                     _MailBoxUpdate.MailBoxFolderName = Model.MailBoxFolderName;
                     _MailBoxUpdate.MailBoxId         = Model.MailBoxId;
                     Entity.SaveChanges();
                 }
             }
         }
         using (var entity = new WebMailEntities())
         {
             var SequenceArry = Model.Sequenseids.Split(',');
             for (int i = 0; i < SequenceArry.Count(); i++)
             {
                 MailBoxFolder _UpdateSequence = new MailBoxFolder();
                 if (SequenceArry[i].ToString() == "NEWREC")
                 {
                     _UpdateSequence = entity.MailBoxFolders.SingleOrDefault(b => b.MailBoxFolderId == _MailBoxFolders.MailBoxFolderId);
                 }
                 else
                 {
                     Int32 id = Convert.ToInt32(SequenceArry[i].ToString());
                     _UpdateSequence = entity.MailBoxFolders.SingleOrDefault(b => b.MailBoxFolderId == id);
                 }
                 _UpdateSequence.Sequence = i + 1;
                 entity.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
        public MailBoxFolderModel GetFolderDeatiles(long FolderId)
        {
            MailBoxFolderModel Model = new MailBoxFolderModel();

            using (var Entity = new WebMailEntities())
            {
                Model = Entity.MailBoxFolders.Select(s => new MailBoxFolderModel
                {
                    MailBoxFolderId   = s.MailBoxFolderId,
                    MailBoxFolderName = s.MailBoxFolderName,
                    MailBoxId         = s.MailBoxId,
                    Sequence          = s.Sequence,
                }).Where(x => x.MailBoxFolderId == FolderId).FirstOrDefault();
            }
            return(Model);
        }
        public ActionResult returnFolderPartalView(string FolderId)
        {
            MailBoxFolderModel Model = new MailBoxFolderModel();

            TelerikMvcWebMail.DataLayer.CommonFunctions Obj1 = new DataLayer.CommonFunctions();
            List <SelectListItem> List = new List <SelectListItem>()
            {
                new SelectListItem {
                    Text  = "Select",
                    Value = ""
                }
            };

            List.AddRange(Obj1.MailBoxList(Convert.ToInt32(Session["UserId"])));
            ViewBag.FolderList = List;

            if (!string.IsNullOrEmpty(FolderId))
            {
                TelerikMvcWebMail.DataLayer.CommonFunctions Obj = new DataLayer.CommonFunctions();
                Model = Obj.GetFolderDeatiles(Convert.ToInt32(FolderId));
            }

            return(View("_PartialAddEditFolder", Model));
        }