Exemple #1
0
    public async Task <IActionResult> Put(int residenceId, ResidenceDto residenceDto)
    {
        try
        {
            residenceDto.ResidenceId = residenceId;

            var upd = await _repo.GetResidenceByIdAsync(residenceId);

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

            _mapper.Map(residenceDto, upd);

            _repo.Update(upd);

            if (await _repo.SaveChangeAsync())
            {
                return(Created($"/api/Residence/{residenceDto.ResidenceId}", residenceDto));
            }
        }
        catch (System.Exception ex)
        {
            return(this.StatusCode(StatusCodes.Status500InternalServerError, ApiReturnMessages.DbFailed + ex.Message));
        }

        return(BadRequest());
    }
Exemple #2
0
        public async Task <IActionResult> Post(ResidenceDto residenceDto)
        {
            try
            {
                var residence = _mapper.Map <Residence>(residenceDto);

                //Validate data integrity in ViaCep Api
                residence = await _repo.GetAddressByViaCepApiAsync(residence);

                if (residence.ZipCode == null)
                {
                    return(NotFound(ApiReturnMessages.ZipCodeNotFound));
                }

                _repo.Add(residence);

                if (await _repo.SaveChangesAsync())
                {
                    return(Created($"/api/Residence/{residence.ResidenceId}", residenceDto));
                }
            }
            catch (System.Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, ApiReturnMessages.DbFailed));
            }

            return(BadRequest());
        }
Exemple #3
0
    public async Task <IActionResult> Post(ResidenceDto residenceDto)
    {
        try
        {
            var residence = _mapper.Map <Residence>(residenceDto);

            _repo.Add(residence);

            if (await _repo.SaveChangeAsync())
            {
                residenceDto.ResidenceId = residence.ResidenceId;
                return(Created($"/api/Residence/{residence.ResidenceId}", residenceDto));
            }
        }
        catch (System.Exception ex)
        {
            return(this.StatusCode(StatusCodes.Status500InternalServerError, ApiReturnMessages.DbFailed + ex.Message));
        }

        return(BadRequest());
    }
Exemple #4
0
        public async Task <IActionResult> Put(int residenceId, ResidenceDto residence)
        {
            try
            {
                residence.ResidenceId = residenceId;

                var upd = await _repo.GetResidenceAsyncById(residenceId);

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

                _mapper.Map(residence, upd);

                //Validate data integrity in ViaCep Api
                upd = await _repo.GetAddressByViaCepApiAsync(upd);

                if (upd.ZipCode == null)
                {
                    return(NotFound(ApiReturnMessages.ZipCodeNotFound));
                }

                _repo.Update(upd);

                if (await _repo.SaveChangesAsync())
                {
                    return(Created($"/api/Residence/{residence.ResidenceId}", residence));
                }
            }
            catch (System.Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, ApiReturnMessages.DbFailed));
            }

            return(BadRequest());
        }