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