public PopupResponse Execute(UpdatePopupInput input)
        {
            var popupResponse = new PopupResponse();

            try
            {
                CheckInputValidity(input);

                Log.Information("Actualizando Popup por Id: [{Id}] con nuevo nombre: [{NewTitle}]...", input.Id, input.NombreNuevo);

                var popupToUpdate = Repository.SingleOrDefault(popup => popup.Id == input.Id);
                if (popupToUpdate == null)
                {
                    var exception = new Exception($"No se pudo encontrar el popup con el id: [{input.Id}].");
                    Log.Error(exception, EXCEPTION_MESSAGE_TEMPLATE, exception.Message);
                    HandleErrors(popupResponse, exception, 404);
                    return(popupResponse);
                }

                popupToUpdate.Nombre = input.NombreNuevo;
                popupToUpdate.Base64 = input.Base64Nuevo;

                var updatedPopup = Repository.Update(popupToUpdate);
                popupResponse.Popup      = updatedPopup;
                popupResponse.StatusCode = 200;

                Log.Information("Actualizado con exito el popup con Id: [{Id}] con nuevo nombre [{NewTitle}].", input.Id, input.NombreNuevo);
            }
            catch (Exception exception)
            {
                Log.Error(exception, EXCEPTION_MESSAGE_TEMPLATE, exception.Message);
                HandleErrors(popupResponse, exception);
            }
            return(popupResponse);
        }
        public PopupResponse Execute(int id)
        {
            var popupResponse = new PopupResponse();

            try
            {
                Log.Information("Eliminando el Popup por Id:[{Id}]...", id);
                var toDelete = Repository.SingleOrDefault(popup => popup.Id == id);
                if (toDelete == null)
                {
                    var exception = new Exception($"Popup no encontrado por Id:[{id}].");
                    Log.Error(exception, EXCEPTION_MESSAGE_TEMPLATE, exception.Message);
                    HandleErrors(popupResponse, exception, 404);
                }
                else
                {
                    Repository.Delete(toDelete);
                    popupResponse.StatusCode = 200;
                    Log.Information("Popup eliminado [{NewName}] por Id:[{Id}].", toDelete.Nombre, toDelete.Id);
                }
            }
            catch (Exception exception)
            {
                Log.Error(exception, "Error al elimnar el Popup. [{Message}].", exception.Message);
                HandleErrors(popupResponse, exception);
            }
            return(popupResponse);
        }
Exemple #3
0
        public PopupResponse Execute(int id)
        {
            var popupResponse = new PopupResponse();

            try
            {
                Log.Information("Recuperando popup por Id : [{Id}]", id);

                var popup = Repository.SingleOrDefault(g => g.Id == id);
                if (popup == null)
                {
                    var exception = new Exception($"popup no encontrado por  id : [{id}].");
                    Log.Error(exception, EXCEPTION_MESSAGE_TEMPLATE, exception.Message);
                    HandleErrors(popupResponse, exception, 404);
                }
                else
                {
                    //NOTE: Not sure if I want to do something like AutoMapper for this example.
                    popupResponse.Popup      = popup;
                    popupResponse.StatusCode = 200;
                }
            }
            catch (Exception exception)
            {
                Log.Error(exception, "Error al obtener popup por Id: [{Id}].", id);
                HandleErrors(popupResponse, exception);
            }
            return(popupResponse);
        }
Exemple #4
0
        public PopupResponse Execute(CreatePopupInput input)
        {
            var popupResponse = new PopupResponse();

            try
            {
                Log.Information("Creando Popup Con nombre [{NewName}]...", input?.Nombre);
                byte[]      imageBytes  = Convert.FromBase64String(input?.Base64);
                PopupEntity popupEntity = Mapper.Map <CreatePopupInput, PopupEntity>(input);
                popupEntity.FechaCreacion = DateTime.Now;
                popupResponse.Popup       = Repository.Create(popupEntity);
                popupResponse.StatusCode  = 200;
                Log.Information("Popup creado con el nombre [{NewName}] con el Id: [{Id}]", popupResponse.Popup.Nombre, popupResponse.Popup.Id);
            }
            catch (Exception exception)
            {
                Log.Error(exception, "Error al crear el Popup: [{NewName}].", input?.Nombre);
                HandleErrors(popupResponse, exception);
            }
            return(popupResponse);
        }
    public void DisplayPopup(PopupTitle pTitle, PopupMessage pMessage, PopupResponse pMessageResponse)
    {
        Mirror.NetworkManager manager = Mirror.NetworkManager.singleton;
        _secondary.gameObject.SetActive(false);

        switch (pTitle)
        {
        case PopupTitle.Warning:
            //Warning
            _title.StringReference = _tWarning;
            break;

        case PopupTitle.Error:
            //Title
            _title.StringReference = _tError;
            break;

        case PopupTitle.Notification:
            //Title
            _title.StringReference = _tNotification;
            break;
        }

        switch (pMessage)
        {
        case PopupMessage.Code:
            //Message
            _message.StringReference = _mCode;
            //Secondary
            _secondary.gameObject.SetActive(true);
            _secondary.StringReference = _sCodeExample;
            break;

        case PopupMessage.LeaveLobby:
            //Message
            _message.StringReference = _mLeaveLobby;
            //Secondary
            _secondary.gameObject.SetActive(true);
            if (manager.mode == Mirror.NetworkManagerMode.Host)
            {
                _secondary.StringReference = _sLeaveLobbyHost;
            }
            else if (manager.mode == Mirror.NetworkManagerMode.ClientOnly)
            {
                _secondary.StringReference = _sLeaveLobbyClient;
            }
            break;

        case PopupMessage.Reconnect:
            //Message
            _message.StringReference = _mCode;
            break;

        case PopupMessage.Kick:
            //Message
            if (manager.mode == Mirror.NetworkManagerMode.Host)
            {
                _message.StringReference = _mKickHost;
            }
            else
            {
                _message.StringReference = _mKickClient;
            }
            break;

        case PopupMessage.StartAlone:
            //Message
            _message.StringReference = _mStartAlone;
            break;
        }

        switch (pMessageResponse)
        {
        case PopupResponse.YesNo:
            _yesButton.gameObject.SetActive(true);
            _noButton.gameObject.SetActive(true);
            _okButton.gameObject.SetActive(false);
            break;

        case PopupResponse.Ok:
            _yesButton.gameObject.SetActive(false);
            _noButton.gameObject.SetActive(false);
            _okButton.gameObject.SetActive(true);
            break;
        }

        transform.GetChild(0).gameObject.SetActive(true);
    }