Ejemplo n.º 1
0
        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))));
        }
Ejemplo n.º 2
0
        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))));
        }
Ejemplo n.º 3
0
        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))));
        }
Ejemplo n.º 4
0
        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))));
        }
Ejemplo n.º 5
0
        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))));
        }
Ejemplo n.º 6
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))));
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Returns a parser for the specified culture.
        /// </summary>
        /// <param name="culture">the culture for which to parse</param>
        /// <returns>a parser (never null)</returns>
        /// <exception cref="ArgumentNullException">if the culture is null</exception>
        public static Parser GetParser(CultureInfo culture)
        {
            Parser result;

            if (culture == invariantParser.Culture)
            {
                result = invariantParser;
            }
            else
            {
                result = new CultureParser(culture);
            }
            return(result);
        }
Ejemplo n.º 8
0
        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))));
        }
Ejemplo n.º 9
0
        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))));
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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
                {
                }
            }
        }
Ejemplo n.º 13
0
        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));
        }
Ejemplo n.º 14
0
 public CultureProxy(CultureParser title)
 {
     this.culture = title;
 }
Ejemplo n.º 15
0
        public BaseValidator(IHttpContextAccessor contextAccessor)
        {
            var httpContext = contextAccessor.HttpContext;

            _culture = CultureParser.GetCultureFromHttpContext(httpContext);
        }