예제 #1
0
        public HttpResponseMessage CrearAlineacion(DTOAlineacionNuevo dto)
        {
            logger.Info("Entrando a CrearAlineacion[]");
            try
            {
                TraductorAlineacionNuevo traductor = FabricaTraductor.CrearTraductorAlineacionNuevo();
                Entidad entidad = traductor.CrearEntidad(dto);

                Comando comando = FabricaComando.CrearComandoCrearAlineacion(entidad);
                comando.Ejecutar();

                return(Request.CreateResponse(HttpStatusCode.OK, "Creado exitosamente"));
            }
            catch (ExcepcionPersonalizada ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Mensaje));
            }
            catch (Exception ex)
            {
                logger.Error(ex, "Ocurrio un error inesperado");
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error desconocido"));
            }
        }