コード例 #1
0
        public IActionResult Delete(int?eventId)
        {
            try
            {
                if (!eventId.HasValue)
                {
                    return(StatusCode(400, StatusCodes.ReturnStatusObject("No parameter provided.")));
                }
                var result = _eventRepository.Delete(eventId);

                if (result)
                {
                    _logger.LogInformation($"ID : {eventId} has been successfully deleted.");
                    return(StatusCode(200, StatusCodes.ReturnStatusObject($"ID : {eventId} has been successfully deleted.")));
                }
                else
                {
                    _logger.LogError("Event ID : {0} was not deleted.", eventId);
                    return(StatusCode(400, StatusCodes.ReturnStatusObject($"Delete was unsuccessful.")));
                }
            }
            catch (Exception e)
            {
                _logger.LogError("The Event delete has failed. Error - {0}", e.Message);
                return(StatusCode(400, StatusCodes.ReturnStatusObject("The delete has failed.")));
            }
        }
コード例 #2
0
 public EventEditViewmodel(EngineViewmodel engineViewModel)
 {
     _engineViewModel           = engineViewModel;
     _engine                    = engineViewModel.Engine;
     _engine.EventLocated      += OnLocated;
     _fields.CollectionChanged += _fields_or_commands_CollectionChanged;
     CommandSaveEdit            = new UICommand {
         ExecuteDelegate = _save, CanExecuteDelegate = _canSave
     };
     CommandUndoEdit = new UICommand {
         ExecuteDelegate = _load, CanExecuteDelegate = o => IsModified
     };
     CommandChangeMovie = new UICommand {
         ExecuteDelegate = _changeMovie, CanExecuteDelegate = _canChangeMovie
     };
     CommandEditMovie = new UICommand {
         ExecuteDelegate = _editMovie, CanExecuteDelegate = _canEditMovie
     };
     CommandCheckVolume = new UICommand {
         ExecuteDelegate = _checkVolume, CanExecuteDelegate = _canCheckVolume
     };
     CommandEditField = new UICommand {
         ExecuteDelegate = _editField
     };
     CommandTriggerStartType = new UICommand
     {
         ExecuteDelegate    = _triggerStartType,
         CanExecuteDelegate = _canTriggerStartType
     };
     CommandMoveUp = new UICommand
     {
         ExecuteDelegate    = o => _event?.MoveUp(),
         CanExecuteDelegate = _canMoveUp
     };
     CommandMoveDown = new UICommand
     {
         ExecuteDelegate    = o => _event?.MoveDown(),
         CanExecuteDelegate = _canMoveDown
     };
     CommandDelete = new UICommand
     {
         ExecuteDelegate = o =>
         {
             if (_event != null && MessageBox.Show(resources._query_DeleteItem, resources._caption_Confirmation,
                                                   MessageBoxButton.OKCancel) == MessageBoxResult.OK)
             {
                 EventClipboard.SaveUndo(new List <IEvent> {
                     _event
                 },
                                         _event.StartType == TStartType.After ? _event.Prior : _event.Parent);
                 _event.Delete();
             }
         },
         CanExecuteDelegate = o => _event?.AllowDelete() == true
     };
 }
コード例 #3
0
 public bool DeleteEvent(string loginedUserId, int eventId)
 {
     var(dataUser, dataBigEvent) = serviceHelper.IsUserHasAccessToEvent(loginedUserId, eventId);
     if (dataBigEvent != null)
     {
         var success = serviceHelper.WrapMethod(() => eventRepos.Delete(dataBigEvent.EventId));
         if (success)
         {
             success = serviceHelper.WrapMethod(() => notificationRepos.DeleteNotification(dataBigEvent.EventId));
         }
         return(success);
     }
     return(false);
 }
コード例 #4
0
        public IActionResult Delete([FromForm] IFormCollection form, [FromForm] IFormFile picFile)         //string name, string surname, string email,  string telephone, string password)
        {
            int   id            = int.Parse(form["id"]);
            Event culturalEvent = new Event
            {
                Id = id
            };

            try
            {
                //save
                _events.Delete(culturalEvent);
                return(Redirect("/Events/Created"));
            }
            catch (Exception ex)
            {
                //return error if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }
コード例 #5
0
        public ActionResult Delete(int Id)
        {
            try
            {
                Event Event = EventRepository.Get(Id);
                if (Event == null)
                {
                    return(NotFound());
                }

                //Owner / Admin allowed to delete event
                string Token = Request.Headers["Authorization"].ToString().Replace("Bearer ", "");
                if (!TokenHandler.IsUserAllowed(Event.UserId, Token))
                {
                    return(Unauthorized());
                }
                EventRepository.Delete(Event);

                return(Ok("Record Deleted"));
            }
            catch (Exception) { return(BadRequest("Record can not be deleted")); }
        }
コード例 #6
0
        private IEvent _toEvent(IEngine engine, IEnumerable <IMedia> mediaFiles, IEnumerable <IMedia> animationFiles)
        {
            IEvent result = null;

            try
            {
                result = engine.AddNewEvent(
                    videoLayer: Layer,
                    eventType: EventType,
                    startType: StartType,
                    playState: TPlayState.Scheduled,
                    scheduledTime: ScheduledTime,
                    duration: Duration,
                    scheduledDelay: ScheduledDelay,
                    scheduledTC: ScheduledTc,
                    eventName: EventName,
                    requestedStartTime: RequestedStartTime,
                    transitionTime: TransitionTime,
                    transitionPauseTime: TransitionPauseTime,
                    transitionType: TransitionType,
                    transitionEasing: TransitionEasing,
                    audioVolume: AudioVolume,
                    idProgramme: IdProgramme,
                    idAux: IdAux,
                    isEnabled: IsEnabled,
                    isHold: IsHold,
                    isLoop: IsLoop,
                    isCGEnabled: IsCGEnabled,
                    crawl: Crawl,
                    logo: Logo,
                    parental: Parental,
                    autoStartFlags: AutoStartFlags,
                    command: Command,
                    fields: Fields,
                    method: Method,
                    templateLayer: TemplateLayer
                    );
                // find media if Guid not set
                if ((EventType == TEventType.Movie || EventType == TEventType.StillImage) && mediaFiles != null && Media != null)
                {
                    IMedia media = null;
                    if (!Guid.Empty.Equals(MediaGuid))
                    {
                        media = mediaFiles.FirstOrDefault(m => m.MediaGuid.Equals(MediaGuid));
                    }
                    if (media == null &&
                        Media is IPersistentMediaProperties &&
                        !string.IsNullOrEmpty(((IPersistentMediaProperties)Media).IdAux))
                    {
                        media = mediaFiles.FirstOrDefault(m => m is IPersistentMedia ? ((IPersistentMedia)m).IdAux == ((IPersistentMediaProperties)Media).IdAux : false);
                    }
                    if (media == null)
                    {
                        media = mediaFiles.FirstOrDefault(m =>
                                                          m.MediaName == Media.MediaName &&
                                                          m.MediaType == Media.MediaType &&
                                                          m.TcStart == Media.TcStart &&
                                                          m.Duration == Media.Duration);
                    }
                    if (media == null)
                    {
                        media = mediaFiles.FirstOrDefault(m => m.FileName == Media.FileName && m.FileSize == Media.FileSize);
                    }
                    result.Media = media;
                }
                if (EventType == TEventType.Animation && animationFiles != null && Media != null)
                {
                    IMedia media = null;
                    if (!Guid.Empty.Equals(MediaGuid))
                    {
                        media = animationFiles.FirstOrDefault(m => m.MediaGuid.Equals(MediaGuid));
                    }
                    if (media == null &&
                        Media is IPersistentMediaProperties &&
                        !string.IsNullOrEmpty(((IPersistentMediaProperties)Media).IdAux))
                    {
                        media = animationFiles.FirstOrDefault(m => m is IPersistentMedia ? ((IPersistentMedia)m).IdAux == ((IPersistentMediaProperties)Media).IdAux : false);
                    }
                    if (media == null)
                    {
                        media = animationFiles.FirstOrDefault(m => m.FileName == Media.FileName && m.FileSize == Media.FileSize);
                    }
                    result.Media = media;
                }
                // add subevents
                IEvent ne = null;
                foreach (EventProxy seProxy in SubEvents)
                {
                    switch (seProxy.StartType)
                    {
                    case TStartType.WithParent:
                        ne = seProxy._toEvent(engine, mediaFiles, animationFiles);
                        result.InsertUnder(ne, false);
                        break;

                    case TStartType.WithParentFromEnd:
                        ne = seProxy._toEvent(engine, mediaFiles, animationFiles);
                        result.InsertUnder(ne, true);
                        break;

                    case TStartType.After:
                        if (ne != null)
                        {
                            IEvent e = seProxy._toEvent(engine, mediaFiles, animationFiles);
                            ne.InsertAfter(e);
                            ne = e;
                        }
                        else
                        {
                            throw new ApplicationException(string.Format("Previous item for {0} not found", seProxy));
                        }
                        break;

                    default:
                        throw new ApplicationException(string.Format("Invalid start type of { 0 }", seProxy));
                    }
                }
            }
            catch
            {
                if (result != null)
                {
                    result.Delete();
                }
                throw;
            }
            return(result);
        }
コード例 #7
0
 public async Task <IActionResult> Delete(int id)
 {
     return(Ok(await _event.Delete(id)));
 }