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); }
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); }
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); }