Exemplo n.º 1
0
        public ResponseMessage Logout()
        {
            string ip = StaticTools.GetIp(Request);

            try
            {
                Authentication.SignOut(CookieAuthenticationDefaults.AuthenticationType);
                return(Tools.ResponseMessage.Ok);
            }
            catch (Exception)
            {
                return(Tools.ResponseMessage.InternalError);
            }
        }
Exemplo n.º 2
0
        public ResponseMessage GetUserInfo()
        {
            string ip = StaticTools.GetIp(Request);

            try
            {
                ExternalLoginData externalLogin = ExternalLoginData.FromIdentity(User.Identity as ClaimsIdentity);

                return(Tools.ResponseMessage.OkWithResult(new UserInfoViewModel
                {
                    Email = User.Identity.GetUserName(),
                    HasRegistered = externalLogin == null,
                    LoginProvider = externalLogin != null ? externalLogin.LoginProvider : null
                }));
            }
            catch (Exception)
            {
                return(Tools.ResponseMessage.InternalError);
            }
        }
Exemplo n.º 3
0
        public async Task <ResponseMessage> Packages(IdRequestViewModel model)
        {
            string ip     = StaticTools.GetIp(Request);
            string userId = User.Identity.GetUserId();

            try
            {
                var category = await db.Catergories.FindAsync(model.Id);

                if (category == null)
                {
                    LogThis.BaseLog(Request, LogLevel.Warn, Actions.PackagesOfCategoryRequested, new Dictionary <LogProperties, object>
                    {
                        { LogProperties.Id, model.Id },
                        { LogProperties.Message, ErrorMessages.RequestedCategoryNotFound }
                    });
                    return(new ResponseMessage(Tools.ResponseMessage.ResponseCode.NotFound, ErrorMessages.RequestedCategoryNotFound));
                }

                var result = category.Packages.Select(x => new PackageMinimalViewModel(x, userId)).ToList();
                LogThis.BaseLog(Request, LogLevel.Info, Actions.PackagesOfCategoryRequested,
                                new Dictionary <LogProperties, object>
                {
                    { LogProperties.Id, model.Id },
                    { LogProperties.Count, result.Count },
                    { LogProperties.Message, ErrorMessages.Successful }
                });
                return(Tools.ResponseMessage.OkWithResult(result));
            }
            catch (Exception e)
            {
                LogThis.BaseLog(Request, LogLevel.Error, Actions.CategoriesRequested, new Dictionary <LogProperties, object>
                {
                    { LogProperties.Error, e }
                });
                return(Tools.ResponseMessage.InternalError);
            }
        }