Example #1
0
        public async Task <ActionResult <CityResource> > UpdateCity(int id, [FromBody] SaveCityResource saveCityResource)
        {
            var validator        = new SaveCityResourceValidator();
            var validationResult = await validator.ValidateAsync(saveCityResource);

            var requestIsInvalid = id == 0 || !validationResult.IsValid;

            if (requestIsInvalid)
            {
                return(BadRequest(validationResult.Errors)); // this needs refining, but for demo it is ok
            }
            var cityToBeUpdate = await _cityService.GetCityById(id);

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

            var city = _mapper.Map <SaveCityResource, City>(saveCityResource);

            await _cityService.UpdateCity(cityToBeUpdate, city);

            var updated = await _cityService.GetCityById(id);

            var updatedResource = _mapper.Map <City, CityResource>(updated);

            return(Ok(updatedResource));
        }
Example #2
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveCityResource resource)
        {
            var city   = mapper.Map <SaveCityResource, City>(resource);
            var result = await cityService.UpdateAsync(id, city);

            if (!result.Success)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveCityResource resource)
        {
            var city   = _mapper.Map <SaveCityResource, City>(resource);
            var result = await _cityService.UpdateAsync(id, city);

            if (result == null)
            {
                return(BadRequest(result.Message));
            }

            var categoryResource = _mapper.Map <City, CityResource>(result.Resource);

            return(Ok(categoryResource));
        }
Example #4
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] SaveCityResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var city   = _mapper.Map <SaveCityResource, City>(resource);
            var result = await _cityService.UpdateAsync(id, city);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var cityResource = _mapper.Map <City, CityResource>(result.Resource);

            return(Ok(cityResource));
        }
Example #5
0
        public async Task <ActionResult <CityResource> > Add([FromBody] SaveCityResource saveCityResource)
        {
            var validator        = new SaveCityResourceValidator();
            var validationResult = await validator.ValidateAsync(saveCityResource);

            if (!validationResult.IsValid)
            {
                return(BadRequest(validationResult.Errors)); // this needs refining, but for demo it is ok
            }
            var cityToCreate = _mapper.Map <SaveCityResource, City>(saveCityResource);

            var newCity = await _cityService.CreateCity(cityToCreate);

            var city = await _cityService.GetCityById(newCity.Id);

            var cityResource = _mapper.Map <City, CityResource>(city);

            return(Ok(cityResource));
        }
        public async Task <IActionResult> PostAsync([FromBody] SaveCityResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var city = _mapper.Map <SaveCityResource, City>(resource);
            // TODO: Implement Response Logic
            var result = await _cityService.SaveAsynnc(city);

            if (!result.Sucess)
            {
                return(BadRequest(result.Message));
            }

            var cityResource = _mapper.Map <City, CityResource>(result.Resource);

            return(Ok(cityResource));
        }