コード例 #1
0
        public CulturalExchangeViewModel Add(Guid idEnvironment, CulturalExchangeViewModel culturalExchangeView)
        {
            var culturalExchange = _mapper.Map <CulturalExchange>(culturalExchangeView);

            culturalExchange.Environment = _mapper.Map <SystemEnvironment>(_environmentService.GetById(idEnvironment));

            if (!culturalExchangeView.HaveFlyTicket)
            {
                culturalExchangeView.FlightNumber   = null;
                culturalExchangeView.Company        = null;
                culturalExchange.StartAccomodation  = null;
                culturalExchange.FinishAccomodation = null;
            }

            return(_mapper.Map <CulturalExchangeViewModel>(_culturalExchangeService.Add(culturalExchange)));
        }
コード例 #2
0
        public async Task <JsonResult> OnCreate(CulturalExchangeViewModel culturalExchangeViewModel)
        {
            if (ModelState.IsValid)
            {
                culturalExchangeViewModel = _culturalExchangeAppService.Add(culturalExchangeViewModel.EnviromentId, culturalExchangeViewModel);

                if (!culturalExchangeViewModel.ValidationResult.Any())
                {
                    return(Json(Ok()));
                }

                return(Json(Conflict(culturalExchangeViewModel.ValidationResult)));
            }

            return(Json(Conflict(ModelState.Values.SelectMany(x => x.Errors))));
        }
コード例 #3
0
        public async Task <IActionResult> Edit(Guid id, CulturalExchangeViewModel culturalExchangeViewModel)
        {
            if (id == Guid.Empty)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
                var user   = _applicationUserAppService.GetById(userId);

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

                _culturalExchangeAppService.Update(user.EnvironmentId, culturalExchangeViewModel);

                return(RedirectToAction("Index", "CulturalExchange"));
            }
            return(View(culturalExchangeViewModel));
        }
コード例 #4
0
        public CulturalExchangeViewModel Update(Guid idEnvironment, CulturalExchangeViewModel culturalExchangeViewModel)
        {
            var entity = _mapper.Map <CulturalExchange>(culturalExchangeViewModel);

            return(_mapper.Map <CulturalExchangeViewModel>(_culturalExchangeService.Update(idEnvironment, entity)));
        }