public UsuarioOperacionResponse UsuarioExecute(UsuarioOperacionRequest request) { UsuarioOperacionResponse response = new UsuarioOperacionResponse(); using (UsuarioController controller = new UsuarioController()) { response = controller.ExecuteOperacion(request); } return(response); }
public UsuarioOperacionResponse ExecuteOperacion(UsuarioOperacionRequest request) { //Inicializa el response UsuarioOperacionResponse response = new UsuarioOperacionResponse() { EjecucionValida = false, MensajeError = string.Empty, IdUsuarioEjecucion = request.IdUsuarioEjecucion }; try { Util.ComprobarToken(request.Token); switch (request.Operacion) { case TipoOperacion.Insertar: response.Item = usuarioDominio.InsertaUsuario(request.Item, request.IdUsuarioEjecucion); break; case TipoOperacion.Actualizar: response.Item = usuarioDominio.Actualizar(request.Item); break; case TipoOperacion.Login: response.Item = usuarioDominio.GetEntidad(request.Item); break; case TipoOperacion.ActualizarPassword: response.Item = usuarioDominio.UpdatePassword(request.Item); break; } response.EjecucionValida = true; } catch (Exception ex) { response.MensajeError = ex.Message; using (LoggingHelper helper = new LoggingHelper(TipoRepositorio.Xml)) { helper.Registrar(ex); } } return(response); }