public ResponseMessage Logout() { string ip = StaticTools.GetIp(Request); try { Authentication.SignOut(CookieAuthenticationDefaults.AuthenticationType); return(Tools.ResponseMessage.Ok); } catch (Exception) { return(Tools.ResponseMessage.InternalError); } }
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); } }
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); } }