public async Task <ActionResult <SiteMessageViewModel> > AddBannerMessage([FromBody] SiteMessageViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Invalid site message model"));
            }
            var message = _mapper.Map <SiteMessages>(model);

            message.StartDate = DateTime.Today;
            message.EndDate   = DateTime.Today.AddMonths(1);
            message.IsActive  = true;
            var result = _repository.AddOrUpdate(message);
            await _unitOfWork.CompleteAsync();

            return(_mapper.Map <SiteMessageViewModel>(result));
        }
예제 #2
0
        public async Task <IViewComponentResult> InvokeAsync()
        {
            var model    = new SiteMessageViewModel();
            var tempData = _tempDataFactory.GetTempData(HttpContext);

            if (tempData[Constants.Toastr.Error] != null && !string.IsNullOrEmpty(tempData[Constants.Toastr.Error].ToString()))
            {
                model.ErrorMessage = tempData[Constants.Toastr.Error].ToString();
            }
            if (tempData[Constants.Toastr.Success] != null && !string.IsNullOrEmpty(tempData[Constants.Toastr.Success].ToString()))
            {
                model.SuccessMessage = tempData[Constants.Toastr.Success].ToString();
            }
            if (tempData[Constants.Toastr.Information] != null && !string.IsNullOrEmpty(tempData[Constants.Toastr.Information].ToString()))
            {
                model.InformationMessage = tempData[Constants.Toastr.Information].ToString();
            }
            if (tempData[Constants.Toastr.Warning] != null && !string.IsNullOrEmpty(tempData[Constants.Toastr.Warning].ToString()))
            {
                model.WarningMessage = tempData[Constants.Toastr.Warning].ToString();
            }

            return(View(model));
        }