public IActionResult Index(int id)
        {
            if (TempData[notificationMessageKey] != null)
            {
                switch (TempData[notificationTypeKey])
                {
                case notificationSuccess:
                    _toastNotification.AddSuccessToastMessage(TempData[notificationMessageKey].ToString());
                    break;

                case notificationWarning:
                    _toastNotification.AddWarningToastMessage(TempData[notificationMessageKey].ToString());
                    break;

                case notificationError:
                    _toastNotification.AddErrorToastMessage(TempData[notificationMessageKey].ToString());
                    break;
                }
            }

            PageContact pageSectionVersion = _pageContactRepository.Get(id);

            if (pageSectionVersion == null)
            {
                pageSectionVersion = new PageContact();
                pageSectionVersion.PageRouteVersionId = id;
                return(View(pageSectionVersion));
            }

            return(View(pageSectionVersion));
        }
Beispiel #2
0
        public static PageContactEditViewModel MapToPageContactViewModel(this PageContact pageContactCreateViewModel)
        {
            PageContactEditViewModel viewModel = new PageContactEditViewModel()
            {
                Id                    = pageContactCreateViewModel.Id,
                IsActive              = pageContactCreateViewModel.IsActive,
                IsDeleted             = pageContactCreateViewModel.IsDeleted,
                Order                 = pageContactCreateViewModel.Order,
                PageRouteVersionId    = pageContactCreateViewModel.PageRouteVersionId,
                EnPageName            = pageContactCreateViewModel.EnPageName,
                ArPageName            = pageContactCreateViewModel.ArPageName,
                EnMapTitle            = pageContactCreateViewModel.EnMapTitle,
                ArMapTitle            = pageContactCreateViewModel.ArMapTitle,
                ArParticipateTitle    = pageContactCreateViewModel.ArParticipateTitle,
                EnParticipateTitle    = pageContactCreateViewModel.EnParticipateTitle,
                ArAddress             = pageContactCreateViewModel.ArAddress,
                EnAddress             = pageContactCreateViewModel.EnAddress,
                MapUrl                = pageContactCreateViewModel.MapUrl,
                PhoneNumber           = pageContactCreateViewModel.PhoneNumber,
                FaxNumber             = pageContactCreateViewModel.FaxNumber,
                EmailParticipateEmail = pageContactCreateViewModel.EmailParticipateEmail,
                FormParticipateActive = pageContactCreateViewModel.FormParticipateActive,

                SeoTitleEN       = pageContactCreateViewModel.SeoTitleEN,
                SeoTitleAR       = pageContactCreateViewModel.SeoTitleAR,
                SeoDescriptionEN = pageContactCreateViewModel.SeoDescriptionEN,
                SeoDescriptionAR = pageContactCreateViewModel.SeoDescriptionAR,
                SeoOgTitleEN     = pageContactCreateViewModel.SeoOgTitleEN,
                SeoOgTitleAR     = pageContactCreateViewModel.SeoOgTitleAR,
                SeoTwitterCardEN = pageContactCreateViewModel.SeoTwitterCardEN,
                SeoTwitterCardAR = pageContactCreateViewModel.SeoTwitterCardAR
            };

            return(viewModel);
        }
        public async Task <IActionResult> CreateAsync(PageContactEditViewModel pageMinistryViewModel)
        {
            if (ModelState.IsValid)
            {
                PageContact sectionCardVersion = pageMinistryViewModel.MapToPageContact();

                var user = await _userManager.GetUserAsync(HttpContext.User);

                sectionCardVersion.CreatedById  = user.Id;
                sectionCardVersion.CreationDate = DateTime.Now;


                PageContact newPageSectionCardVersion = _pageContactRepository.Add(sectionCardVersion);
                if (newPageSectionCardVersion != null)
                {
                    _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Add, "Contact Us > Page Contact Details > Add", pageMinistryViewModel.EnPageName);
                    _toastNotification.AddSuccessToastMessage(ToasrMessages.AddSuccess);
                    return(RedirectToAction("Index", new { id = newPageSectionCardVersion.PageRouteVersionId }));
                }
                else
                {
                    _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Warning, "Contact Us > Page Contact Details > Add", pageMinistryViewModel.EnPageName);
                    _toastNotification.AddWarningToastMessage(ToasrMessages.warning);
                }
            }
            return(View(pageMinistryViewModel));
        }
Beispiel #4
0
        public JsonResult DeleteConfirmed(int id)
        {
            PageContact pageContact = db.PageContacts.Find(id);

            if (pageContact == null)
            {
                return(Json("Error"));
            }
            db.PageContacts.Remove(pageContact);
            db.SaveChanges();
            return(Json("Deleted"));
        }
Beispiel #5
0
        public JsonResult Details(int?id)
        {
            if (id == null)
            {
                return(Json("Error"));
            }
            PageContact pageContact = db.PageContacts.Find(id);

            if (pageContact == null)
            {
                return(Json("Error"));
            }
            return(Json(pageContact));
        }
 public PageContact Add(PageContact pageContact)
 {
     try
     {
         pageContact.PageRouteVersionId = null;
         _db.PageContact.Add(pageContact);
         _db.SaveChanges();
         //return _db.PageContact.Include(x => x.PageRouteVersion).FirstOrDefault(c => c.Id == pageContact.Id);
         return(_db.PageContact.FirstOrDefault(c => c.Id == pageContact.Id));
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
        public PageContact Update(PageContact pageContact)
        {
            try
            {
                pageContact.PageRouteVersionId = null;
                _db.PageContact.Attach(pageContact);
                _db.Entry(pageContact).State = EntityState.Modified;
                _db.SaveChanges();

                return(_db.PageContact.FirstOrDefault(c => c.Id == pageContact.Id));
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
Beispiel #8
0
        public async Task <IActionResult> Contacts(int?page)
        {
            var user = await GetCurrentUserAsync();

            if (user != null)
            {
                var role = await _userManager.GetRolesAsync(user);

                TempData["userRole"] = role[0];
                string res = string.Empty;
                if (!string.IsNullOrEmpty(HttpContext.Request.Query["resturant"]))
                {
                    res = HttpContext.Request.Query["resturant"].ToString();
                }

                var dummy = _context.RestaurantDetail.FirstOrDefault(a => a.id == Convert.ToInt32(res));
                ViewBag.Rname = dummy.restaurantName;

                List <ContactDetails> imageDetail = new List <ContactDetails>();
                var _imageDetails = _context.ContactDetails.Where(a => a.restaurantId == Convert.ToInt32(res)).ToList();
                foreach (var imgs in _imageDetails)
                {
                    imgs.RestaurantName = dummy.restaurantName;
                    imageDetail.Add(imgs);
                }

                var dummyItems = imageDetail;
                var pager      = new PageContact(dummyItems.Count(), page);

                var viewModel = new ContactsViewModel
                {
                    Items        = dummyItems.Skip((pager.CurrentPage - 1) * pager.PageSize).Take(pager.PageSize),
                    PageContacts = pager
                };

                return(View(viewModel));
            }
            else
            {
                return(RedirectToAction("QuickRegister", "Account"));
            }
        }
Beispiel #9
0
        public static ViewContactUs  MapToPageContact(this PageContact pageContactCreateViewModel)
        {
            ViewContactUs pageContact = new ViewContactUs();

            pageContact.EnMapTitle            = pageContactCreateViewModel.EnMapTitle;
            pageContact.ArMapTitle            = pageContactCreateViewModel.ArMapTitle;
            pageContact.ArParticipateTitle    = pageContactCreateViewModel.ArParticipateTitle;
            pageContact.EnParticipateTitle    = pageContactCreateViewModel.EnParticipateTitle;
            pageContact.ArAddress             = pageContactCreateViewModel.ArAddress;
            pageContact.EnAddress             = pageContactCreateViewModel.EnAddress;
            pageContact.MapUrl                = pageContactCreateViewModel.MapUrl;
            pageContact.PhoneNumber           = pageContactCreateViewModel.PhoneNumber;
            pageContact.FaxNumber             = pageContactCreateViewModel.FaxNumber;
            pageContact.EmailParticipateEmail = pageContactCreateViewModel.EmailParticipateEmail;
            pageContact.FormParticipateActive = pageContactCreateViewModel.FormParticipateActive;



            return(pageContact);
        }
Beispiel #10
0
        public static PageContact MapToPageContact(this PageContactEditViewModel pageContactCreateViewModel)
        {
            PageContact pageContact = new PageContact();

            pageContact.EnMapTitle         = pageContactCreateViewModel.EnMapTitle;
            pageContact.ArMapTitle         = pageContactCreateViewModel.ArMapTitle;
            pageContact.ArParticipateTitle = pageContactCreateViewModel.ArParticipateTitle;
            pageContact.EnParticipateTitle = pageContactCreateViewModel.EnParticipateTitle;

            pageContact.ArAddress             = pageContactCreateViewModel.ArAddress;
            pageContact.EnAddress             = pageContactCreateViewModel.EnAddress;
            pageContact.MapUrl                = pageContactCreateViewModel.MapUrl;
            pageContact.PhoneNumber           = pageContactCreateViewModel.PhoneNumber;
            pageContact.FaxNumber             = pageContactCreateViewModel.FaxNumber;
            pageContact.EmailParticipateEmail = pageContactCreateViewModel.EmailParticipateEmail;
            pageContact.FormParticipateActive = pageContactCreateViewModel.FormParticipateActive;
            pageContact.IsActive              = pageContactCreateViewModel.IsActive;
            pageContact.IsDeleted             = pageContactCreateViewModel.IsDeleted;

            pageContact.Order            = pageContactCreateViewModel.Order;
            pageContact.SeoTitleEN       = pageContactCreateViewModel.SeoTitleEN;
            pageContact.SeoTitleAR       = pageContactCreateViewModel.SeoTitleAR;
            pageContact.SeoDescriptionEN = pageContactCreateViewModel.SeoDescriptionEN;
            pageContact.SeoDescriptionAR = pageContactCreateViewModel.SeoDescriptionAR;
            pageContact.SeoOgTitleEN     = pageContactCreateViewModel.SeoOgTitleEN;
            pageContact.SeoOgTitleAR     = pageContactCreateViewModel.SeoOgTitleAR;
            pageContact.SeoTwitterCardEN = pageContactCreateViewModel.SeoTwitterCardEN;
            pageContact.SeoTwitterCardAR = pageContactCreateViewModel.SeoTwitterCardAR;

            pageContact.EnPageName = pageContactCreateViewModel.EnPageName;
            pageContact.ArPageName = pageContactCreateViewModel.ArPageName;


            pageContact.PageRouteVersionId = pageContactCreateViewModel.PageRouteVersionId;
            if (pageContactCreateViewModel.Id > 0)
            {
                pageContact.Id = pageContactCreateViewModel.Id;
            }
            return(pageContact);
        }