/// <summary>
 /// Add fotter menu item object to database
 /// </summary>
 /// <param name="footerMenuItem">footer menu item data</param>
 /// <returns>Added object</returns>
 public FooterMenuItem Add(FooterMenuItem footerMenuItem)
 {
     try
     {
         _db.FooterMenuItem.Add(footerMenuItem);
         _db.SaveChanges();
         //return _db.FooterMenuItem.Include(x => x.PageRouteVersion).FirstOrDefault(c => c.Id == footerMenuItem.Id);
         return(_db.FooterMenuItem.FirstOrDefault(c => c.Id == footerMenuItem.Id));
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
        /// <summary>
        /// Update footer menu item object from database
        /// </summary>
        /// <param name="footerMenuItem">footer menu item new data</param>
        /// <returns>updated object</returns>
        public FooterMenuItem Update(FooterMenuItem footerMenuItem)
        {
            try
            {
                _db.FooterMenuItem.Attach(footerMenuItem);
                _db.Entry(footerMenuItem).State = EntityState.Modified;
                _db.SaveChanges();

                return(_db.FooterMenuItem.FirstOrDefault(c => c.Id == footerMenuItem.Id));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
 public static FooterMenuItemViewModel MapToFooterItemViewModel(this FooterMenuItem viewModel)
 {
     return(new FooterMenuItemViewModel()
     {
         Id = 0,
         Link = viewModel.Link,
         ArTitle = viewModel.ArTitle,
         Order = viewModel.Order,
         IsActive = viewModel.IsActive,
         IsDeleted = viewModel.IsDeleted,
         FooterMenuItemId = viewModel.Id,
         ChangeActionEnum = ChangeActionEnum.New,
         VersionStatusEnum = VersionStatusEnum.Draft,
         ApprovedById = viewModel.ApprovedById,
         CreatedById = viewModel.CreatedById,
         CreationDate = viewModel.CreationDate,
         ArColumnPostion = viewModel.ArColumnPostion,
         FooterMenuTitleId = viewModel.FooterMenuTitleId,
         ApprovalDate = viewModel.ApprovalDate,
         EnTitle = viewModel.EnTitle,
         EnColumnPostion = viewModel.EnColumnPostion,
     });
 }