public async Task <ActionResult> RejectRandomPerson(Guid eventUid, Guid personUid) { var validationResult = _personValidation.ValidateRejectRandomPerson(eventUid, personUid); if (!validationResult.ValidationResult) { return(BadRequest(validationResult.ValidationMessage)); } await _eventLogic.AddEventSwipeHistory(personUid, eventUid); return(Ok(Messages.GetMessageJson(MessageTitles.RandomPersonRejected, CultureParser.GetCultureFromHttpContext(HttpContext)))); }
public async Task <ActionResult> AddPromoRewardRequest(PromoRewardRequestModel request) { var validationResult = _eventValidation.ValidateAddPromoRewardRequest(request); if (!validationResult.ValidationResult) { return(BadRequest(validationResult.ValidationMessage)); } await _eventLogic.AddPromoRewardRequest(request); return(Ok(Messages.GetMessageJson(MessageTitles.PromoRewardRequestAdded, CultureParser.GetCultureFromHttpContext(HttpContext)))); }
public async Task <ActionResult> MuteChat(Guid chatUid, bool mute) { var uid = new Guid(HttpContext.Request.Headers[AuthorizationHeaders.PersonUid].First()); var validationResult = _chatValidation.ValidateMuteChat(chatUid, uid); if (!validationResult.ValidationResult) { return(BadRequest(validationResult.ValidationMessage)); } await _chatLogic.MuteChat(chatUid, mute, uid); return(Ok(Messages.GetMessageJson(MessageTitles.OperationsSuccessful, CultureParser.GetCultureFromHttpContext(HttpContext)))); }
public async Task <ActionResult> AddReport(PersonReportModel model) { var uid = new Guid(HttpContext.Request.Headers[AuthorizationHeaders.PersonUid].First()); var validationResult = _personValidation.ValidateAddReport(model); if (!validationResult.ValidationResult) { return(BadRequest(validationResult.ValidationMessage)); } await _personLogic.AddReport(model, uid); return(Ok(Messages.GetMessageJson(MessageTitles.ReportAdded, CultureParser.GetCultureFromHttpContext(HttpContext)))); }
public async Task <ActionResult> RejectRandomEvent(Guid eventUid) { var uid = new Guid(HttpContext.Request.Headers[AuthorizationHeaders.PersonUid].First()); var validationResult = _eventValidation.ValidateGetEvent(eventUid); if (!validationResult.ValidationResult) { return(BadRequest(validationResult.ValidationMessage)); } await _personLogic.AddPersonSwipeHistory(eventUid, uid); return(Ok(Messages.GetMessageJson(MessageTitles.RandomEventRejected, CultureParser.GetCultureFromHttpContext(HttpContext)))); }
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 async Task <ActionResult> AcceptRandomPerson(EventParticipantModel request) { var uid = new Guid(HttpContext.Request.Headers[AuthorizationHeaders.PersonUid].First()); var validationResult = _eventValidation.ValidateAddParticipantModel(request); if (!validationResult.ValidationResult) { return(BadRequest(validationResult.ValidationMessage)); } await _eventLogic.AddParticipant(request, uid); await _eventLogic.AddEventSwipeHistory(request.PersonUid, request.EventUid); return(Ok(Messages.GetMessageJson(MessageTitles.RandomPersonAccepted, CultureParser.GetCultureFromHttpContext(HttpContext)))); }
public async Task <ActionResult> RemoveFriend(Guid friendGuid) { var uid = new Guid(HttpContext.Request.Headers[AuthorizationHeaders.PersonUid].First()); var validationResult = _friendValidation.ValidateFriendship(uid, friendGuid); if (!validationResult.ValidationResult) { return(BadRequest(validationResult.ValidationMessage)); } await _personLogic.RemoveFriendFromPerson(uid, friendGuid); return(Ok(Messages.GetMessageJson(MessageTitles.FriendRemoved, CultureParser.GetCultureFromHttpContext(HttpContext)))); }
public async Task <ActionResult <PersonModel> > GetRandomPerson(RandomPersonFilter randomPersonFilter) { var uid = new Guid(HttpContext.Request.Headers[AuthorizationHeaders.PersonUid].First()); var validationResult = _personValidation.ValidateGetRandomPerson(randomPersonFilter); if (!validationResult.ValidationResult) { return(BadRequest(validationResult.ValidationMessage)); } var randomEvent = await _personLogic.GetRandomPerson(randomPersonFilter, uid); if (randomEvent == null) { return(BadRequest(ErrorDictionary.GetErrorMessage(27, CultureParser.GetCultureFromHttpContext(HttpContext)))); } return(randomEvent); }
public async Task <List <BadgeModel> > GetBadges(Guid personUid) { var personToBadgeEntities = await _badgeRepository.GetBadges(personUid); var badges = await _badgeRepository.GetAllBadges(); var models = _mapper.Map <List <BadgeModel> >(badges); var httpContext = _contextAccessor.HttpContext; var culture = CultureParser.GetCultureFromHttpContext(httpContext); foreach (var model in models) { model.Name = BadgeText.GetBadgeText(model.BadgeName, BadgeTextType.Name, culture); model.Description = BadgeText.GetBadgeText(model.BadgeName, BadgeTextType.Description, culture); model.Received = personToBadgeEntities.Any(x => x.BadgeId == (long)model.BadgeName); } if (personToBadgeEntities.Any(x => !x.IsViewed)) { await _badgeRepository.SetPersonBadgesViewed(personUid); } return(models); }
public Task Invoke(HttpContext httpContext) { StringValues personUid, accessToken; if (httpContext.Request.Headers.TryGetValue(AuthorizationHeaders.PersonUid, out personUid) && httpContext.Request.Headers.TryGetValue(AuthorizationHeaders.AccessToken, out accessToken)) { if (!_authorizationLogic.CheckAccessKey(new Guid(personUid.FirstOrDefault()), accessToken.FirstOrDefault()).Result) { httpContext.Response.StatusCode = (int)HttpStatusCode.Forbidden; httpContext.Response.ContentType = "application/json"; return(httpContext.Response.WriteAsync(ErrorDictionary.GetErrorMessage(5, CultureParser.GetCultureFromHttpContext(httpContext)))); } if (_authorizationLogic.CheckThatPersonIsBlocked(new Guid(personUid.FirstOrDefault())).Result) { httpContext.Response.StatusCode = (int)HttpStatusCode.MethodNotAllowed; httpContext.Response.ContentType = "application/json"; return(httpContext.Response.WriteAsync(ErrorDictionary.GetErrorMessage(44, CultureParser.GetCultureFromHttpContext(httpContext)))); } } else { httpContext.Response.StatusCode = (int)HttpStatusCode.Unauthorized; httpContext.Response.ContentType = "application/json"; return(httpContext.Response.WriteAsync(ErrorDictionary.GetErrorMessage(5, CultureParser.GetCultureFromHttpContext(httpContext)))); } return(_next(httpContext)); }
public BaseValidator(IHttpContextAccessor contextAccessor) { var httpContext = contextAccessor.HttpContext; _culture = CultureParser.GetCultureFromHttpContext(httpContext); }
public async Task SendPushNotification(string token, MessageTitles messageBodyTitle, Dictionary <FirebaseNotificationKeys, string> data, string title, params string[] args) { var key = _configuration.GetValue <string>(ConfigurationKeys.FirebaseKey); if (!string.IsNullOrEmpty(key)) { if (FirebaseApp.DefaultInstance == null) { FirebaseApp.Create(new AppOptions { Credential = GoogleCredential.FromJson(key) }); } var httpContext = _contextAccessor?.HttpContext; var culture = httpContext == null?CultureParser.GetDefaultCulture() : CultureParser.GetCultureFromHttpContext(httpContext); var message = new Message { Notification = new FirebaseAdmin.Messaging.Notification { Title = title, Body = string.Format(Messages.GetMessage(messageBodyTitle, culture), args) }, Token = token }; if (data != null && data.Any()) { message.Data = data.ToDictionary(x => x.Key.ToString(), x => x.Value); } try { await FirebaseMessaging.DefaultInstance.SendAsync(message); } catch { } } }