コード例 #1
0
        public async Task <IHttpActionResult> Post([FromBody] Location entity)
        {
            logger.Trace("Call LocationController Post");

            var record = await locationRepository.CreateAsync(entity);

            return(Created(record));
        }
コード例 #2
0
        public async Task <LocationViewModel> Create([FromBody] LocationViewModel model)
        {
            _logger.LogInformation("add.location");
            var toSave = _mapper.Map <Location>(model);
            var saved  = await _repository.CreateAsync(toSave);

            _logger.LogInformation($"added.location {saved.Id}");
            return(_mapper.Map <LocationViewModel>(saved));
        }
コード例 #3
0
ファイル: LocationManager.cs プロジェクト: Johnny0121/Mango
        public async Task <LocationResponse> CreateAsync(CreateLocationRequest request)
        {
            LocationEntity _CreatedEntity = await __LocationRepository.CreateAsync(request.ToEntity());

            return(_CreatedEntity.ToResponse() ?? new LocationResponse
            {
                Success = false,
                ErrorMessage = $"{GlobalConstants.ERROR_ACTION_PREFIX} create {ENTITY_NAME}."
            });
        }
コード例 #4
0
 public async Task <StatusCodeResult> Create([FromBody] LocationViewModel viewModel)
 {
     if (await _service.CreateAsync(viewModel.ToModel()) == 1)
     {
         return(StatusCode((int)HttpStatusCode.OK));
     }
     else
     {
         return(StatusCode((int)HttpStatusCode.ExpectationFailed));
     }
 }
コード例 #5
0
ファイル: LocationManager.cs プロジェクト: drony/spotyplace
        /// <summary>
        /// Create new location.
        /// </summary>
        /// <param name="location">Location model.</param>
        /// <param name="userEmail">Current user email.</param>
        /// <returns></returns>
        public async Task <bool> CreateLocationAsync(LocationCreateRequestDto location, string userEmail)
        {
            // Get current user id
            var user = await _accountManager.GetAccountInfoAsync(userEmail);

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

            var loc = new Location(location)
            {
                OwnerId = user.Id
            };
            await _locationRepository.CreateAsync(loc);

            return(true);
        }
コード例 #6
0
        public async Task <ResponseLogic> CreateAsync(LocationCreateDTO loc)
        {
            var existingLocation = await _repository.FindAsync(loc.City, loc.Country);

            if (existingLocation != null)
            {
                return(ResponseLogic.SUCCESS);
            }

            var id = await _repository.CreateAsync(loc);

            if (id == 0)
            {
                return(ResponseLogic.ERROR_CREATING);
            }
            else
            {
                return(ResponseLogic.SUCCESS);
            }
        }
コード例 #7
0
        public async Task <IActionResult> Create(LocationDetailsVM model)
        {
            var actionName = "Locations - Create(Post):";

            try
            {
                _logger.LogInformation($"{actionName} Called");
                if (model is null)
                {
                    _logger.LogWarning($"{actionName} Failed - empty model");
                    return(RedirectToPage("/BadRequest"));
                }
                if (!ModelState.IsValid)
                {
                    ModelState.AddModelError("x", "Please fix validation errors");
                    return(View("Create", model));
                }

                var item    = _mapper.Map <LocationDetailsVM, Location>(model);
                var success = await _repo.CreateAsync(item);

                if (!success)
                {
                    _logger.LogError($"{actionName} Failed");
                    return(RedirectToPage("/InternalServerError"));
                }

                _logger.LogInformation($"{actionName} Success");
                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                _logger.LogError($"{actionName} Failed - {ex}");
                return(RedirectToPage("/InternalServerError"));
            }
        }
コード例 #8
0
        public async Task <IActionResult> Create([FromBody] Location location)
        {
            Location l = await _repository.CreateAsync(location);

            return(Created($"{l.ID}", location));
        }