public async Task <IActionResult> EditAsync(MinistryTimeLineViewModel sectionCardViewModel)
        {
            if (ModelState.IsValid)
            {
                MinistryTimeLine sectionCardVersion = sectionCardViewModel.MapToMinistryTimeLine();

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

                sectionCardVersion.ApprovedBy   = user;// user.Id.ToString();
                sectionCardVersion.ApprovedById = user.Id.ToString();
                sectionCardVersion.ApprovalDate = DateTime.Now;
                sectionCardVersion.CreationDate = DateTime.Now;
                sectionCardVersion.StatusId     = (int)RequestStatus.Approved;
                if (sectionCardViewModel.Photo != null)
                {
                    sectionCardVersion.ProfileImageUrl = _fileService.UploadImageUrl(sectionCardViewModel.Photo);
                }


                MinistryTimeLine newSectionCardVersion = _ministryTimeLineRepository.Update(sectionCardVersion);
                if (newSectionCardVersion != null)
                {
                    _toastNotification.AddSuccessToastMessage(ToasrMessages.EditSuccess);

                    _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Update, "Static Page > Ministry Time Line > Edit", sectionCardViewModel.EnName);

                    return(RedirectToAction("Index", new { id = newSectionCardVersion.Id }));
                }
                else
                {
                    _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Warning, "Static Page > Ministry Time Line > Edit", sectionCardViewModel.EnName);
                    _toastNotification.AddErrorToastMessage(ToasrMessages.warning);
                }
            }

            return(View(sectionCardViewModel));
        }
        public async Task <IActionResult> CreateAsync(MinistryTimeLineViewModel pageMinistryViewModel)
        {
            pageMinistryViewModel.StartDate = Convert.ToDateTime(pageMinistryViewModel.EventDateRange.Split('-')[0]);
            pageMinistryViewModel.EndDate   = Convert.ToDateTime(pageMinistryViewModel.EventDateRange.Split('-')[1]);

            if (ModelState.IsValid)
            {
                MinistryTimeLine sectionCardVersion = pageMinistryViewModel.MapToMinistryTimeLine();// .MapToPageMinistry();

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

                sectionCardVersion.StatusId     = (int)RequestStatus.Approved;
                sectionCardVersion.CreatedById  = user.Id;
                sectionCardVersion.CreationDate = DateTime.Now;
                sectionCardVersion.ApprovedById = user.Id;
                sectionCardVersion.ApprovedBy   = user;
                sectionCardVersion.ApprovalDate = DateTime.Now;

                if (pageMinistryViewModel.Photo != null)
                {
                    sectionCardVersion.ProfileImageUrl = _fileService.UploadImageUrl(pageMinistryViewModel.Photo);
                }
                MinistryTimeLine newPageSectionCardVersion = _ministryTimeLineRepository.Add(sectionCardVersion);
                if (newPageSectionCardVersion != null)
                {
                    _toastNotification.AddSuccessToastMessage(ToasrMessages.AddSuccess);
                    _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Add, "Static Page > Ministry Time Line > Edit", pageMinistryViewModel.EnName);
                    return(RedirectToAction("Index", new { id = newPageSectionCardVersion.Id }));
                }
                else
                {
                    _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Warning, "Static Page > Ministry Time Line > Edit", pageMinistryViewModel.EnName);
                    _toastNotification.AddErrorToastMessage(ToasrMessages.warning);
                }
            }
            return(View(pageMinistryViewModel));
        }