Exemple #1
0
        public async Task RemoveEventImage(RemoveEventImageModel request)
        {
            var eventEntity = await _eventRepository.GetEvent(request.EventUid);

            var imageEntity = eventEntity.EventImageContentEntities.Single(x => x.EventImageContentUid == request.ImageUid);
            await _eventRepository.RemoveEventImage(imageEntity);

            await _imageLogic.RemoveImage(request.ImageUid);
        }
Exemple #2
0
        public async Task <ActionResult> RemoveEventImage(RemoveEventImageModel request)
        {
            var uid = new Guid(HttpContext.Request.Headers[AuthorizationHeaders.PersonUid].First());
            var validationResult = _eventValidation.ValidateRemoveEventImage(uid, request);

            if (!validationResult.ValidationResult)
            {
                return(BadRequest(validationResult.ValidationMessage));
            }
            await _eventLogic.RemoveEventImage(request);

            return(Ok(Messages.GetMessageJson(MessageTitles.EventImageRemoved, CultureParser.GetCultureFromHttpContext(HttpContext))));
        }
        public (bool ValidationResult, string ValidationMessage) ValidateRemoveEventImage(Guid personUid, RemoveEventImageModel request)
        {
            var eventEntity = _eventRepository.GetEvent(request.EventUid).Result;

            if (eventEntity == null)
            {
                return(false, ErrorDictionary.GetErrorMessage(10, _culture));
            }
            if (eventEntity.Administrator.PersonUid != personUid)
            {
                return(false, ErrorDictionary.GetErrorMessage(55, _culture));
            }
            if (!eventEntity.EventImageContentEntities.Any(x => x.EventImageContentUid == request.ImageUid))
            {
                return(false, ErrorDictionary.GetErrorMessage(56, _culture));
            }
            return(true, string.Empty);
        }