public async Task <IActionResult> Create(ReceivePaymentCulturalExchangeViewModel receivePaymentVM)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var culturalExchange = _culturalExchangeAppService.GetById(receivePaymentVM.CulturalExchangeId);

                    receivePaymentVM.FileName = await _fileUploadAppService.Upload(_appSetttings.Value.UploadFilePath + culturalExchange.Id, null, receivePaymentVM.File);

                    if (!string.IsNullOrWhiteSpace(receivePaymentVM.FileName) || !receivePaymentVM.ValidationResult.Any())
                    {
                        _receivePaymentCulturalExchangeAppService.Add(receivePaymentVM);
                        return(RedirectToAction("Index", "ReceivePaymentCulturalExchange"));
                    }
                    else
                    {
                        _fileUploadAppService.Delete(_appSetttings.Value.UploadFilePath, receivePaymentVM.FileName);
                    }

                    return(View(receivePaymentVM));
                }

                return(Json(Conflict()));
            }
            catch (Exception ex)
            {
                _fileUploadAppService.Delete(_appSetttings.Value.UploadFilePath, receivePaymentVM.FileName);

                return(View(receivePaymentVM));
            }
        }
        public async Task <IActionResult> Edit(Guid id, ReceivePaymentCulturalExchangeViewModel paymentReceiveVM)
        {
            var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
            var user   = _applicationUserAppService.GetById(userId);

            if (user == null)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                _receivePaymentCulturalExchangeAppService.Update(user.EnvironmentId, paymentReceiveVM);

                return(RedirectToAction("Details", "ReceivePaymentCulturalExchange"));
            }

            return(View(ModelState));
        }
        public ReceivePaymentCulturalExchangeViewModel Update(Guid environmentId, ReceivePaymentCulturalExchangeViewModel paymentVM)
        {
            var paymentEntity = _mapper.Map <ReceivePaymentCulturalExchange>(paymentVM);

            return(_mapper.Map <ReceivePaymentCulturalExchangeViewModel>(_receivePaymentCulturalExchangeService.Update(environmentId, paymentEntity)));
        }
        public ReceivePaymentCulturalExchangeViewModel Add(ReceivePaymentCulturalExchangeViewModel paymentVM)
        {
            var paymentEntity = _mapper.Map <ReceivePaymentCulturalExchange>(paymentVM);

            return(_mapper.Map <ReceivePaymentCulturalExchangeViewModel>(_receivePaymentCulturalExchangeService.Add(paymentEntity)));
        }