public async Task Test1() { try { using (var httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri(baseapiurl); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded")); var responseMessage = await httpClient.PostAsync("Token", new FormUrlEncodedContent(new[] { new KeyValuePair<string, string> ("grant_type", "password"), new KeyValuePair<string, string> ("username", user), new KeyValuePair<string, string> ("password", pass), })); Console.WriteLine(responseMessage); var tokenModel = await responseMessage.Content.ReadAsStringAsync(); Console.WriteLine(tokenModel); tm = JsonConvert.DeserializeObject<TokenModel>(tokenModel); Console.WriteLine(tm.Access_Token); } } catch (Exception ex) { } }
public void TearUp() { _authTokenConfig = new GenericConfiguration<AuthToken>(); _clientLogin = new GenericConfiguration<ClientLogin>(); _authTokenConfig.Setup(); //_clientLogin.Setup(); _authTokenList = TokenHelper.GetTokenModelList(); _clientLoginList = TokenHelper.GetClientLoginList(); _tokenModel = TokenHelper.GetModel(); _authToken = TokenHelper.GetAuthTokenModel(); }
/// <summary> /// To add a token in our game /// </summary> public void AddToken(TokenModel token) { if (!this.ContainsTokenByIdentifier(token.Id)) { this.TokenModels.Add(token); if (this.GridModel.pointIsInGrid(token.X, token.Y)) { int row = GridAdapter.Instance.ConvertXPixel(this.GridModel.Axis, this.GridModel.CellWidth, this.GridModel.Columns, token.X); int column = GridAdapter.Instance.ConvertYPixel(this.GridModel.Ordinate, this.GridModel.CellHeight, this.GridModel.Rows, token.Y); this.GridModel.Cells[row, column].Token = token; } } }
public async Task <HttpResponse> Search(TokenModel token, string query) { var url = $"/api/Users/Search/{query}"; return(await HttpHelper.Get(BaseUrl + url, token)); }
public async Task <HttpResponse> GetLogged(TokenModel token) { const string url = "/api/Users"; return(await HttpHelper.Get(BaseUrl + url, token)); }
public object Verify([FromBody] TokenModel tokens) { RSAService.rsa(); return(authService.GetData(tokens.AccessToken)); }
public List<TokenModel> GetAllToken() { var objlist = new List<TokenModel>(); using (var db = new UnseentalentdbDataContext()) { foreach (Token item in db.Tokens.ToList().Where(d => d.IsActive)) { var objevent = new TokenModel(); objevent.Id = item.Id; objevent.Name = item.Name; objevent.Amount = item.Amount; objevent.ExpireDurationInDays = item.ExpireDurationInDays; objevent.NoOfUploadsAllowed = item.NoOfUploadsAllowed; objlist.Add(objevent); } } return objlist; }
public void AddToken(TokenModel _token) { }
public async Task <IActionResult> Refresh([FromBody] TokenModel request) { var result = await _identityService.RefreshTokenAsync(request); return(Ok(result)); }
public IQueryable <T> GetThreadMessages <T>(int parentMessageId, bool forStaff, TokenModel token, string fromDate = "", string toDate = "", int pageNumber = 1, int pageSize = 10, string sortColumn = "", string sortOrder = "") where T : class, new() { SqlParameter[] parameters = { new SqlParameter("@Id", token.UserID), new SqlParameter("@ForStaff", forStaff), new SqlParameter("@ParentMessageId", parentMessageId), new SqlParameter("@FromDate", fromDate), new SqlParameter("@ToDate", toDate), new SqlParameter("@PageNumber", pageNumber), new SqlParameter("@PageSize", pageSize), new SqlParameter("@SortColumn", sortColumn), new SqlParameter("@SortOrder", sortOrder), new SqlParameter("@OrganizationId", token.OrganizationID) }; return(_context.ExecStoredProcedureListWithOutput <T>(SQLObjects.MSG_GetAllMessagesOfThread.ToString(), parameters.Length, parameters).AsQueryable()); }
public IQueryable <T> GetMessageDetail <T>(int MessageId, TokenModel token) where T : class, new() { SqlParameter[] parameters = { new SqlParameter("@MessageId", MessageId), new SqlParameter("@OrganizationId", token.OrganizationID) }; return(_context.ExecStoredProcedureListWithOutput <T>(SQLObjects.MSG_GetMessageDetail.ToString(), parameters.Length, parameters).AsQueryable()); }
private async Task <TokenResponseModel> GenerateNewToken(ApplicationUser user, LoginViewModel model) { // Create a key to encrypt the JWT var key = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(_appSettings.Secret)); // Get user role => check if user is admin var roles = await _userManager.GetRolesAsync(user); // Creating JWT token var tokenHandler = new JwtSecurityTokenHandler(); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(JwtRegisteredClaimNames.Sub, user.UserName), // Sub - Identifies principal that issued the JWT new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), // Jti - Unique identifier of the token new Claim(ClaimTypes.NameIdentifier, user.Id), // Unique Identifier of the user new Claim(ClaimTypes.Role, roles.FirstOrDefault()), // Role of the user new Claim("LoggedOn", DateTime.Now.ToString(CultureInfo.InvariantCulture)), // Time When Created }), SigningCredentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256Signature), Issuer = _appSettings.Site, // Issuer - Identifies principal that issued the JWT. Audience = _appSettings.Audience, // Audience - Identifies the recipients that the JWT is intended for. Expires = (string.Equals(roles.FirstOrDefault(), "Administrator", StringComparison.CurrentCultureIgnoreCase)) ? DateTime.UtcNow.AddMinutes(60) : DateTime.UtcNow.AddMinutes(Convert.ToDouble(_appSettings.ExpireTime)) }; /* Create the unique encryption key for token - 2nd layer protection */ var encryptionKeyRt = Guid.NewGuid().ToString(); var encryptionKeyJwt = Guid.NewGuid().ToString(); /* Get the Data protection service instance */ var protectorProvider = _provider.GetService <IDataProtectionProvider>(); /* Create a protector instance */ var protectorJwt = protectorProvider.CreateProtector(encryptionKeyJwt); /* Generate Token and Protect the user token */ var token = tokenHandler.CreateToken(tokenDescriptor); var encryptedToken = protectorJwt.Protect(tokenHandler.WriteToken(token)); /* Create and update the token table */ TokenModel newRtoken = new TokenModel(); /* Create refresh token instance */ newRtoken = CreateRefreshToken(_appSettings.ClientId, user.Id, Convert.ToInt32(_appSettings.RtExpireTime)); /* assign the tne JWT encryption key */ newRtoken.EncryptionKeyJwt = encryptionKeyJwt; newRtoken.EncryptionKeyRt = encryptionKeyRt; /* Add Refresh Token with Encryption Key for JWT to DB */ try { // First we need to check if the user has already logged in and has tokens in DB var rt = _db.Tokens .FirstOrDefault(t => t.UserId == user.Id); if (rt != null) { // invalidate the old refresh token (by deleting it) _db.Tokens.Remove(rt); // add the new refresh token _db.Tokens.Add(newRtoken); } else { await _db.Tokens.AddAsync(newRtoken); } // persist changes in the DB await _db.SaveChangesAsync(); } catch (Exception ex) { Log.Error("An error occurred while seeding the database {Error} {StackTrace} {InnerException} {Source}", ex.Message, ex.StackTrace, ex.InnerException, ex.Source); } // Return Response containing encrypted token var protectorRt = protectorProvider.CreateProtector(encryptionKeyRt); var layerOneProtector = protectorProvider.CreateProtector(_dataProtectionKeys.ApplicationUserKey); var encAuthToken = new TokenResponseModel { Token = layerOneProtector.Protect(encryptedToken), Expiration = token.ValidTo, RefreshToken = protectorRt.Protect(newRtoken.Value), Role = roles.FirstOrDefault(), Username = user.UserName, UserId = layerOneProtector.Protect(user.Id), ResponseInfo = CreateResponse("Auth Token Created", HttpStatusCode.OK) }; return(encAuthToken); }
private async Task <TokenResponseModel> CreateAccessToken(ApplicationUser user) { var tokenExpiryTime = Convert.ToDouble(_appSettings.ExpireTime); var rtTokenExpiryTime = Convert.ToDouble(_appSettings.RtExpireTime); // To validate if remember me is checked if (user.RememberMe) { tokenExpiryTime = 1440; // 1 day rtTokenExpiryTime = 1560; // + 2hours } // Check if two-factor authentication has been enabled by user // If enables - we will increase the token expiry time by 5 minutes so user can - Login to email/Phone // Security Code and token both should expire at same time if (user.TwoFactorEnabled) { // Reset the token expiry time tokenExpiryTime = 1; // Add 5 more minutes to the user to login into his email and ge the two-factor code // Here I am giving the user 5 + 1 minutes to do this. tokenExpiryTime = Convert.ToDouble(tokenExpiryTime + 5); // set the rt token expiry time to same as token expiry - as we need to verify code before we increase the expiry time rtTokenExpiryTime = tokenExpiryTime; } var key = new SymmetricSecurityKey(Encoding.ASCII.GetBytes(_appSettings.Secret)); var roles = await _userManager.GetRolesAsync(user); var tokenHandler = new JwtSecurityTokenHandler(); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(JwtRegisteredClaimNames.Sub, user.UserName), new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), new Claim(ClaimTypes.NameIdentifier, user.Id), new Claim(ClaimTypes.Role, roles.FirstOrDefault()), new Claim("LoggedOn", DateTime.UtcNow.ToString(CultureInfo.InvariantCulture)), }), SigningCredentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256Signature), Issuer = _appSettings.Site, Audience = _appSettings.Audience, Expires = DateTime.UtcNow.AddMinutes(tokenExpiryTime) }; // Generate token /* Create the unique encryption key for token - 2nd layer protection */ var encryptionKeyRt = Guid.NewGuid().ToString(); var encryptionKeyJwt = Guid.NewGuid().ToString(); /* Get the Data protection service instance */ var protectorProvider = _provider.GetService <IDataProtectionProvider>(); /* Create a protector instance */ var protectorJwt = protectorProvider.CreateProtector(encryptionKeyJwt); /* Generate Token and Protect the user token */ var token = tokenHandler.CreateToken(tokenDescriptor); var encryptedToken = protectorJwt.Protect(tokenHandler.WriteToken(token)); /* Create and update the token table */ TokenModel newRtoken = new TokenModel(); /* Create refresh token instance */ newRtoken = CreateRefreshToken(_appSettings.ClientId, user.Id, Convert.ToInt32(rtTokenExpiryTime)); /* assign the tne JWT encryption key */ newRtoken.EncryptionKeyJwt = encryptionKeyJwt; newRtoken.EncryptionKeyRt = encryptionKeyRt; /* Add Refresh Token with Encryption Key for JWT to DB */ try { // First we need to check if the user has already logged in and has tokens in DB var rt = await _db.Tokens .Where(t => t.UserId == user.Id).ToListAsync(); if (rt != null) { // invalidate the old refresh token (by deleting it) foreach (var oldRt in rt) { _db.Tokens.Remove(oldRt); } // add the new refresh token await _db.Tokens.AddAsync(newRtoken); } else { await _db.Tokens.AddAsync(newRtoken); } // persist changes in the DB await _db.SaveChangesAsync(); } catch (Exception ex) { Log.Error("An error occurred while seeding the database {Error} {StackTrace} {InnerException} {Source}", ex.Message, ex.StackTrace, ex.InnerException, ex.Source); } // Return Response containing encrypted token var protectorRt = protectorProvider.CreateProtector(encryptionKeyRt); var layerOneProtector = protectorProvider.CreateProtector(_dataProtectionKeys.ApplicationUserKey); var encAuthToken = new TokenResponseModel { Token = layerOneProtector.Protect(encryptedToken), Expiration = token.ValidTo, RefreshToken = protectorRt.Protect(newRtoken.Value), RefreshTokenExpiration = newRtoken.ExpiryTime, Role = roles.FirstOrDefault(), Username = user.UserName, UserId = layerOneProtector.Protect(user.Id), TwoFactorLoginOn = user.TwoFactorEnabled, ResponseInfo = CreateResponse("Login Success", HttpStatusCode.OK) }; return(encAuthToken); }
public TokenModel GetSession() { try { AIRService.WebService.WSSessionCreateRQ.MessageHeader messageHeader = new AIRService.WebService.WSSessionCreateRQ.MessageHeader { MessageData = new AIRService.WebService.WSSessionCreateRQ.MessageData() }; messageHeader.MessageData.Timestamp = DateTime.Now.ToString("s").Replace("-", "").Replace(":", "") + "Z"; messageHeader.ConversationId = "fOV1LWT3EJIUnGC0Yh1";// Guid.NewGuid().ToString(); // "fOV1LWT3EJIUnGC0Yh1"; messageHeader.Service = new AIRService.WebService.WSSessionCreateRQ.Service(); messageHeader.Action = "SessionCreateRQ"; messageHeader.From = new AIRService.WebService.WSSessionCreateRQ.From { PartyId = new AIRService.WebService.WSSessionCreateRQ.PartyId[1] }; var partyID = new AIRService.WebService.WSSessionCreateRQ.PartyId { Value = "WebServiceClient" }; messageHeader.From.PartyId[0] = partyID; messageHeader.To = new AIRService.WebService.WSSessionCreateRQ.To { PartyId = new AIRService.WebService.WSSessionCreateRQ.PartyId[1] }; partyID = new AIRService.WebService.WSSessionCreateRQ.PartyId { Value = "WebServiceSupplier" }; messageHeader.To.PartyId[0] = partyID; AIRService.WebService.WSSessionCreateRQ.Security security = new AIRService.WebService.WSSessionCreateRQ.Security { UsernameToken = new AIRService.WebService.WSSessionCreateRQ.SecurityUsernameToken { Organization = wSAuthencation.ORGANIZATION, Username = wSAuthencation.USERNAME, Password = wSAuthencation.PASSWORD, Domain = wSAuthencation.DOMAIN } }; AIRService.WebService.WSSessionCreateRQ.SessionCreateRQ sessionCreateRQ = new AIRService.WebService.WSSessionCreateRQ.SessionCreateRQ { returnContextID = true, returnContextIDSpecified = true }; AIRService.WebService.WSSessionCreateRQ.SessionCreatePortTypeClient client = new AIRService.WebService.WSSessionCreateRQ.SessionCreatePortTypeClient(); var data = client.SessionCreateRQ(ref messageHeader, ref security, sessionCreateRQ); if (data == null) { return(null); } // set data for model ->> return var result = new TokenModel { ConversationID = messageHeader.ConversationId, Token = security.BinarySecurityToken }; return(result); } catch (Exception ex) { return(null); } }
public async Task <HttpResponse> GetAvatar(TokenModel token, string username) { var url = $"/api/Users/Avatar/{username}"; return(await HttpHelper.Get(BaseUrl + url, token)); }
public async Task <HttpResponse> SetAvatar(TokenModel token) { throw new NotImplementedException(); }
public ApiResultModel GetSellStatisticalALLData([FromUri] TokenModel model) { ApiResultModel resultModel = new ApiResultModel(); try { //获取当前用户 IShopUserBLL shopUserBll = BLLFactory <IShopUserBLL> .GetBLL("ShopUserBLL"); var user = shopUserBll.GetEntity(u => u.Id == model.UserId && u.DelFlag == ConstantParam.DEL_FLAG_DEFAULT); if (user != null) { //如果验证Token不通过或已过期 if (DateTime.Now > user.TokenInvalidTime || model.Token != user.Token) { resultModel.Msg = APIMessage.TOKEN_INVALID; return(resultModel); } //更新最近登录时间和Token失效时间 user.LatelyLoginTime = DateTime.Now; user.TokenInvalidTime = DateTime.Now.AddDays(Convert.ToInt32(PropertyUtils.GetConfigParamValue("TokenInvalid"))); shopUserBll.Update(user); //获取当前用户的门店 var Shop = user.Shops.FirstOrDefault(); if (Shop != null) { //获取交易完成的订单 var Orders = Shop.Orders.Where(o => o.OrderStatus == ConstantParam.OrderStatus_FINISH); //年统计 int[] yearOrderData = new int[DateTime.Today.Month]; double[] yearInComeData = new double[DateTime.Today.Month]; for (int i = 0; i < yearOrderData.Count(); i++) { DateTime d = DateTime.Today.AddMonths(i + 1 - (int)DateTime.Today.Month); DateTime start = d.AddDays(1 - d.Day); DateTime end = start.AddMonths(1); yearOrderData[i] = Orders.Count(o => o.CompleteTime >= start && o.CompleteTime < end); yearInComeData[i] = Convert.ToDouble(Convert.ToDecimal(Orders.Where(o => o.CompleteTime >= start && o.CompleteTime < end).Select(o => o.OrderPrice).Sum())); } //月统计 int[] monthOrderData = new int[DateTime.Today.Day]; double[] monthInComeData = new double[DateTime.Today.Day]; for (int i = 0; i < monthOrderData.Count(); i++) { DateTime start = DateTime.Today.AddDays(i + 1 - (int)DateTime.Today.Day); DateTime end = start.AddDays(1); monthOrderData[i] = Orders.Count(o => o.CompleteTime >= start && o.CompleteTime < end); monthInComeData[i] = Convert.ToDouble(Convert.ToDecimal(Orders.Where(o => o.CompleteTime >= start && o.CompleteTime < end).Select(o => o.OrderPrice).Sum())); } //周统计 int index = 0; if (DateTime.Today.DayOfWeek == DayOfWeek.Sunday) { index = 7; } else { index = (int)DateTime.Today.DayOfWeek; } int[] weekOrderData = new int[index]; double[] weekInComeData = new double[index]; for (int i = 0; i < weekOrderData.Count(); i++) { DateTime start = DateTime.Today.AddDays(i + 1 - index); DateTime end = start.AddDays(1); weekOrderData[i] = Orders.Count(o => o.CompleteTime >= start && o.CompleteTime < end); weekInComeData[i] = Convert.ToDouble(Convert.ToDecimal(Orders.Where(o => o.CompleteTime >= start && o.CompleteTime < end).Select(o => o.OrderPrice).Sum())); } resultModel.result = new { OrderCount = Orders.Count(), //订单总量 InCome = Convert.ToDouble(Convert.ToDecimal(Orders.Select(o => o.OrderPrice).Sum())), //总收入 YearOrderData = yearOrderData, //年订单统计 YearInComeData = yearInComeData, //年收入统计 MonthOrderData = monthOrderData, //月订单统计 MonthInComeData = monthInComeData, //月收入统计 WeekOrderData = weekOrderData, //周订单统计 WeekInComeData = weekInComeData //周收入统计 }; } } else { resultModel.Msg = APIMessage.NO_USER; } } catch { resultModel.Msg = APIMessage.REQUEST_EXCEPTION; } return(resultModel); }
public void RemoveToken(TokenModel _token) { }
public ApiResponseModel <Data.Entity.Broadcast> EditBroadcastWithDetail(int id, [FromBody] AddRequestModel requestModel, [FromHeader] string displayLanguage) { var responseModel = new ApiResponseModel <Data.Entity.Broadcast>() { DisplayLanguage = displayLanguage }; //user bilgilerinden filitre parametreleri eklenir. TokenModel tokenModel = TokenHelper.DecodeTokenFromRequestHeader(Request); var employeeId = tokenModel.ID; try { var broadcast = _broadcastService.GetById(id); if (broadcast == null) { responseModel.ResultStatusCode = ResultStatusCodeStatic.Error; responseModel.ResultStatusMessage = "No Records Found"; return(responseModel); } var record = new Data.Entity.Broadcast(); broadcast.Id = requestModel.Id; broadcast.TitleTR = requestModel.TitleTR; broadcast.TitleEN = requestModel.TitleEN; broadcast.DescriptionTR = requestModel.DescriptionTR; broadcast.DescriptionEN = requestModel.DescriptionEN; if (!String.IsNullOrEmpty(requestModel.ImageFilePath)) { broadcast.ImageFilePath = "BroadcastFiles/" + requestModel.ImageFilePath; } else { broadcast.ImageFilePath = broadcast.ImageFilePath; } broadcast.VideoFileUrl = requestModel.VideoFileUrl; broadcast.ValidationEndDateTime = requestModel.ValidationEndDateTime; broadcast.ModifiedDateTime = DateTime.Now; broadcast.ModifiedBy = employeeId; var dbResult = _broadcastService.Update(broadcast); if (dbResult > 0) { responseModel.Data = record; // oluşturulan entity bilgisinde id kolonu atanmış olur ve entity geri gönderiliyor responseModel.ResultStatusCode = ResultStatusCodeStatic.Success; responseModel.ResultStatusMessage = "Success"; } else { //hata oluşursa varsa resmi silmemiz gerekecek if (!string.IsNullOrEmpty(requestModel.ImageFilePath)) { var filePath = Path.Combine(_hostingEnvironment.WebRootPath, "BroadcastFiles") + "\\" + requestModel.ImageFilePath; if (System.IO.File.Exists(filePath)) { System.IO.File.Delete(filePath); } } responseModel.ResultStatusCode = ResultStatusCodeStatic.Error; responseModel.ResultStatusMessage = "Could Not Be Saved"; } } catch (Exception ex) { //hata oluşursa varsa resmi silmemiz gerekecek if (!string.IsNullOrEmpty(requestModel.ImageFilePath)) { var filePath = Path.Combine(_hostingEnvironment.WebRootPath, "BroadcastFiles") + "\\" + requestModel.ImageFilePath; if (System.IO.File.Exists(filePath)) { System.IO.File.Delete(filePath); } } responseModel.ResultStatusCode = ResultStatusCodeStatic.Error; responseModel.ResultStatusMessage = ex.Message; } return(responseModel); }
/// <summary> /// Initializes the Controller /// </summary> public override void Initialize() { m_tokenModel = new TokenModel(); base.Initialize(); }
public IQueryable <T> GetMasterTemplates <T>(SearchFilterModel searchFilterModel, TokenModel tokenModel) where T : class, new() { SqlParameter[] parameters = { new SqlParameter("@OrganizationID", tokenModel.OrganizationID), new SqlParameter("@PageNumber", searchFilterModel.pageNumber), new SqlParameter("@PageSize", searchFilterModel.pageSize), new SqlParameter("@SortColumn", searchFilterModel.sortColumn), new SqlParameter("@SortOrder ", searchFilterModel.sortOrder), new SqlParameter("@SearchText", searchFilterModel.SearchText) }; return(_context.ExecStoredProcedureListWithOutput <T>(SQLObjects.MTR_GetMasterTemplates.ToString(), parameters.Length, parameters).AsQueryable()); }
public void SaveSession(TokenModel session) { _token = session; }
public JsonModel AddUpdateMasterDocumentType(MasterDocumentTypeDTO masterDocumentTypeDTO, TokenModel token) { JsonModel Result = new JsonModel() { data = false, Message = StatusMessage.Success, StatusCode = (int)HttpStatusCodes.OK }; MasterDocumentTypes masterDocumentTypesEntity = null; DateTime CurrentDate = DateTime.UtcNow; if (masterDocumentTypeDTO.Id == 0 || masterDocumentTypeDTO.Id == null) { masterDocumentTypesEntity = _mapper.Map <MasterDocumentTypes>(masterDocumentTypeDTO); masterDocumentTypesEntity.OrganizationID = 2; // token.OrganizationID; masterDocumentTypesEntity.CreatedBy = 2; // token.UserID; masterDocumentTypesEntity.CreatedDate = CurrentDate; masterDocumentTypesEntity.IsActive = true; masterDocumentTypesEntity.IsDeleted = false; _masterDocumentTypeRepository.Create(masterDocumentTypesEntity); _masterDocumentTypeRepository.SaveChanges(); } else { MasterDocumentTypes masterDocumentTypes = _masterDocumentTypeRepository.Get(l => l.Id == masterDocumentTypeDTO.Id && l.OrganizationID == 2); // token.OrganizationID); masterDocumentTypes.UpdatedBy = 2; // token.UserID; masterDocumentTypes.UpdatedDate = CurrentDate; masterDocumentTypes.Type = masterDocumentTypeDTO.Type; _masterDocumentTypeRepository.Update(masterDocumentTypes); _masterDocumentTypeRepository.SaveChanges(); } return(Result); }
public List<TokenModel> GetAvaliableTokenByUserId() { var cUser = new CurrentUser(); var objlist = new List<TokenModel>(); using (var db = new UnseentalentdbDataContext()) { foreach ( Managetoken item in db.Managetokens.ToList() .Where( d => d.IsActive && d.UserId == cUser.userid && d.WillExpireOn >= DateTime.Now && d.RemainingUploadCount > 0)) { var objevent = new TokenModel(); objevent.Id = item.Token.Id; objevent.Name = item.Token.Name; objevent.Amount = item.Token.Amount; objevent.WillExpireOn = item.WillExpireOn; objevent.ExpireDurationInDays = item.Token.ExpireDurationInDays; objevent.NoOfUploadsAllowed = item.Token.NoOfUploadsAllowed; objevent.UniqueTokenId = item.UniqueTokenId; objevent.NoOfUploadRemaining = item.RemainingUploadCount; objevent.CreateDate = item.CreateDate; objlist.Add(objevent); } } return objlist; }
public async Task AddFirebaseTokenToUser([FromBody] TokenModel token) { await firebaseService.AddFirebaseToken(token.FirebaseToken); }