예제 #1
0
        public async Task <IActionResult> Put(int PatrimonioId, PatrimonioDto model)
        {
            try
            {
                var patrimonio = await _repository.GetPatrimoniosAsyncById(model.Id);

                if (patrimonio == null)
                {
                    return(NotFound());
                }
                if (model.NumeroTombo != patrimonio.NumeroTombo)
                {
                    return(BadRequest("Não é permitido a alteração do numero de tombo."));
                }
                _mapper.Map(model, patrimonio);

                _repository.Update(patrimonio);

                if (await _repository.SaveChangesAsync())
                {
                    return(Created($"/api/evento/{model.Id}", _mapper.Map <PatrimonioDto>(patrimonio)));
                }
            }
            catch (Exception)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, "Erro Interno"));
            }
            return(BadRequest());
        }
예제 #2
0
        void GetPatrimonioDeveRetornarOPatrimonioComputador()
        {
            var patrimonio = new PatrimonioDto(0, "computador", 1, "notebook");

            var esperado       = Mapper.Map <Patrimonio>(patrimonio);
            var okObjectResult = (OkObjectResult)_controller.GetPatrimonio(0);
            var atual          = (PatrimonioDto)okObjectResult.Value;


            Assert.Equal(esperado, Mapper.Map <Patrimonio>(atual));
        }