Пример #1
0
		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)
			{

			}
		}
Пример #2
0
 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;
         }
     }
 }
Пример #4
0
        public async Task <HttpResponse> Search(TokenModel token, string query)
        {
            var url = $"/api/Users/Search/{query}";

            return(await HttpHelper.Get(BaseUrl + url, token));
        }
Пример #5
0
        public async Task <HttpResponse> GetLogged(TokenModel token)
        {
            const string url = "/api/Users";

            return(await HttpHelper.Get(BaseUrl + url, token));
        }
Пример #6
0
 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;
 }
Пример #8
0
 public void AddToken(TokenModel _token)
 {
 }
Пример #9
0
        public async Task <IActionResult> Refresh([FromBody] TokenModel request)
        {
            var result = await _identityService.RefreshTokenAsync(request);

            return(Ok(result));
        }
Пример #10
0
 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());
 }
Пример #11
0
 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());
 }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
 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);
     }
 }
Пример #15
0
        public async Task <HttpResponse> GetAvatar(TokenModel token, string username)
        {
            var url = $"/api/Users/Avatar/{username}";

            return(await HttpHelper.Get(BaseUrl + url, token));
        }
Пример #16
0
 public async Task <HttpResponse> SetAvatar(TokenModel token)
 {
     throw new NotImplementedException();
 }
Пример #17
0
        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);
        }
Пример #18
0
 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());
 }
Пример #22
0
 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);
        }
Пример #24
0
 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;
 }
Пример #25
0
 public async Task AddFirebaseTokenToUser([FromBody] TokenModel token)
 {
     await firebaseService.AddFirebaseToken(token.FirebaseToken);
 }