예제 #1
0
    public TipoResponse guardaTipo(TipoRequest request)
    {
        var          Contexto = new UMSernaSotomayorEntities();
        TipoResponse response;
        var          tipo = Contexto.Tipoes.FirstOrDefault(t => t.Id.Equals(request.Id));

        if (tipo == null)
        {
            tipo = Contexto.Tipoes.Add(Ensamblador.ToTipo(request));
        }
        else
        {
            tipo.Nombre = request.Nombre;
        }
        try
        {
            Contexto.SaveChanges();
            response = new TipoResponse {
                Id = tipo.Id, Nombre = tipo.Nombre
            };
        }
        catch (Exception ex)
        {
            response = new TipoResponse {
                Id = tipo.Id, Nombre = tipo.Nombre
            };
            response.Error.ErrNum     = ex.HResult;
            response.Error.ErrMensaje = ex.Message;
        }
        return(response);
    }
예제 #2
0
 public static Tipo ToTipo(TipoRequest tipo)
 {
     return(new Tipo
     {
         Id = tipo.Id,
         Nombre = tipo.Nombre
     });
 }
예제 #3
0
        public ActionResult <TipoResponse> Editar(int id, [FromBody] TipoRequest tipoRequest)
        {
            Tipo tipo = _mapperRequest.Map <Tipo>(tipoRequest);

            return(Ok(_mapperResponse.Map <TipoResponse>(TipoService.Editar(id, tipo))));
        }
예제 #4
0
        public ActionResult <TipoResponse> Salvar([FromBody] TipoRequest funcionarioRequest)
        {
            Tipo pessoa = _mapperRequest.Map <Tipo>(funcionarioRequest);

            return(Ok(_mapperResponse.Map <TipoResponse>(TipoService.Salvar(pessoa))));
        }
예제 #5
0
 public TipoResponse delTipo(TipoRequest request)
 {
     throw new NotImplementedException();
 }