示例#1
0
        public IActionResult Post([FromBody] EsferaOrganizacaoModeloPost esferaOrganizacao)
        {
            try
            {
                EsferaOrganizacaoModelo esfera = service.Inserir(esferaOrganizacao);

                HttpRequest request = HttpContext.Request;
                return(Created(request.Scheme + "://" + request.Host.Value + request.Path.Value + "/" + esfera.Id, esfera));
            }
            catch (OrganogramaRequisicaoInvalidaException e)
            {
                return(BadRequest(MensagemErro.ObterMensagem(e)));
            }
            catch (Exception e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, MensagemErro.ObterMensagem(e)));
            }
        }
示例#2
0
        public IActionResult Put(int id, [FromBody] EsferaOrganizacaoModelo esferaOrganizacao)
        {
            try
            {
                service.Alterar(id, esferaOrganizacao);

                return(Ok());
            }
            catch (OrganogramaNaoEncontradoException e)
            {
                return(NotFound(MensagemErro.ObterMensagem(e)));
            }
            catch (OrganogramaRequisicaoInvalidaException e)
            {
                return(BadRequest(MensagemErro.ObterMensagem(e)));
            }
            catch (Exception e)
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, MensagemErro.ObterMensagem(e)));
            }
        }
        public void Alterar(int id, EsferaOrganizacaoModelo esferaOrganizacao)
        {
            EsferaOrganizacaoModeloNegocio eomn = Mapper.Map <EsferaOrganizacaoModelo, EsferaOrganizacaoModeloNegocio>(esferaOrganizacao);

            esferaOrganizacaoNegocio.Alterar(id, eomn);
        }