public string EventAction(ActionModel model)
        {
            string value = "";
            using (var db = new UnseentalentdbDataContext())
            {
                Event events = db.Events.FirstOrDefault(t => t.Id == Convert.ToInt64(model.ID));
                if (events != null)
                {
                    switch (model.Type)
                    {
                        case ActionType.Delete:
                            events.IsDeleted = true;
                            value = "1";
                            break;
                        case ActionType.Block:
                            events.IsActive = false;
                            value = "2";
                            break;
                        case ActionType.UnBlock:
                            events.IsActive = true;
                            value = "3";
                            break;
                        default:
                            break;
                    }

                    db.SubmitChanges();
                }
                else
                {
                    value = "0";
                }
                return value;
            }
        }
 public int CheckEventStatus(ReqGetEventPosts objReq)
 {
     int value = 0;
     using (var db = new UnseentalentdbDataContext())
     {
         usp_CheckEventStatusResult result =
             db.usp_CheckEventStatus(Convert.ToInt64(objReq.eventId), Convert.ToInt64(objReq.userId))
                 .FirstOrDefault();
         if (result != null) value = Convert.ToInt16(result.isUploading);
     }
     return value;
 }
        public Response<byte> AdminLogin(LoginModel Data)
        {
            Response<byte> objresponse = new Response<byte>();
            byte result = 0;
            if (Data != null)
            {

                // string pwd = Encryption.Encrypt(Data.Password, ConstantValues.EncryptionKey);
                using (var db = new UnseentalentdbDataContext())
                {
                    var user = db.tbl_users.Where(t => t.email == Data.Email).FirstOrDefault();
                    if (user != null)
                    {

                        if (user.password == Data.Password)
                        {
                            CurrentUser currentUser = new CurrentUser()
                            {
                                Email = user.email,
                                FirstName = user.firstname,
                                isEmailVerify = true,
                                LastName = user.lastname,
                                ProfilePic = user.profilepic,
                                userid = user.id,
                                userrole = GetUserRole(user.id),

                            };
                            string json = JsonConvert.SerializeObject(currentUser);
                            FormsAuthentication.SetAuthCookie(json, Data.RememberMe);
                            result = 2;//sucess login

                            objresponse.Create(true, 0, "Admin login successfully", result);
                        }
                        else
                        {
                            result = 0; //Username password not valid
                            objresponse.Create(false, 1, "Admin login successfully", result);
                        }
                    }
                    else
                    {
                        result = 0;
                        objresponse.Create(false, 1, "Admin login successfully", result);
                    }

                }
            }
            return objresponse;
        }
        public Response<byte> AdminLogin(LoginModel Data)
        {
            var objresponse = new Response<byte>();
            var unSeenTalentsMethod = new UnseenTalentsMethod();
            if (Data != null)
            {
                using (var db = new UnseentalentdbDataContext())
                {
                    User user = db.Users.FirstOrDefault(t => t.Email == Data.Email && t.Password == Data.Password);
                    byte result = 0;

                    if (user != null)
                    {
                        var currentUser = new CurrentUser
                        {
                            Email = user.Email,
                            FirstName = user.FirstName,
                            isEmailVerify = true,
                            LastName = user.LastName,
                            ProfilePic = user.ProfilePic,
                            userid = user.Id,
                            userrole = unSeenTalentsMethod.GetUserRole(user.Id),
                        };
                        string json = JsonConvert.SerializeObject(currentUser);
                        FormsAuthentication.SetAuthCookie(json, Data.RememberMe);
                        result = 2; //sucess login
                        objresponse.Create(true, 0, "Admin login successfully", result);
                    }
                    else
                    {
                        result = 0; //Username password not valid
                        objresponse.Create(false, 1, "Admin login Failed", result);
                    }
                }
            }
            return objresponse;
        }
        public Response<byte> UserLogin(LoginModel Data)
        {
            Response<byte> objresponse = new Response<byte>();
            byte result = 0;
            if (Data != null)
            {

                // string pwd = Encryption.Encrypt(Data.Password, ConstantValues.EncryptionKey);
                using (var db = new UnseentalentdbDataContext())
                {
                    var user = db.tbl_users.Where(t => t.email == Data.Email && t.isasctive == true && t.isdeleted == false).FirstOrDefault();
                    if (user != null)
                    {

                        if (user.password == Data.Password)
                        {
                            UnseenTalentsMethod objmethod = new UnseenTalentsMethod();
                            CurrentUser currentUser = new CurrentUser()
                            {
                                Email = user.email,
                                FirstName = user.username,
                                isEmailVerify = true,
                                LastName = user.lastname,
                                ProfilePic = objmethod.ReturnProfilePicture(user.profilepic),
                                userid = user.id,
                                isToken = user.isToken == null ? false : Convert.ToBoolean(user.isToken)

                            };
                            string json = JsonConvert.SerializeObject(currentUser);
                            FormsAuthentication.SetAuthCookie(json, Data.RememberMe);
                            result = 2;//sucess login

                            objresponse.Create(true, 0, "User login successfully", result);
                        }
                        else
                        {
                            result = 0; //Username password not valid
                            objresponse.Create(false, 1, "User login successfully", result);
                        }
                    }
                    else
                    {
                        result = 0;
                        objresponse.Create(false, 1, "User login successfully", result);
                    }

                }
            }
            return objresponse;
        }
        public int UserRegistration(ReqRegistration objReq)
        {
            int rst = 0;
            try
            {
                using (var db = new UnseentalentdbDataContext())
                {
                    User user = db.Users.FirstOrDefault(p => p.Email == objReq.emailId.ToLower());
                    if (user == null)
                    {
                        var objNew = new User();
                        objNew.UserName = objReq.userName;
                        objNew.Email = objReq.emailId.ToLower();
                        objNew.Password = objReq.password;
                        objNew.CreatedDate = DateTime.UtcNow;
                        objNew.IsActive = false;
                        objNew.IsDeleted = false;
                        objNew.IsToken = true;
                        objNew.ProfilePic = objReq.image;
                        objNew.NumberOfToken = 0;
                        db.Users.InsertOnSubmit(objNew);
                        db.SubmitChanges();

                        /*var objRole = new tbl_userrole();
                        objRole.createdate = DateTime.UtcNow;
                        objRole.isactive = false;
                        objRole.userid = objNew.id;
                        objRole.isdeleted = false;
                        objRole.userrole = 2;
                        db.tbl_userroles.InsertOnSubmit(objRole);*/
                        var objRole = new UserRole();
                        objRole.UserId = objNew.Id;
                        Role firstOrDefault =
                            GetAllRole().FirstOrDefault(r => r.Name == CommonHelpers.ToEnumDescription(RolesEnum.User));
                        objRole.RoleId = firstOrDefault.Id;
                        db.UserRoles.InsertOnSubmit(objRole);

                        db.SubmitChanges();

                        rst = 1; //Successfully Registred
                        SendVerifyEmail(objReq.emailId.ToLower(), "1", objNew.Id);
                    }
                    else if (user.IsActive == false)
                    {
                        rst = 1; //Successfully Registred
                        SendVerifyEmail(objReq.emailId.ToLower(), "1", user.Id);
                    }
                    else
                    {
                        rst = 3; //Email Id already exists
                    }
                }
            }
            catch
            {
                rst = 2; //Error Occured
            }
            return rst;
        }
        public int SaveUploadedFileDetails(UploadedFile objReq)
        {
            try
            {
                var objUser = new CurrentUser();
                using (var db = new UnseentalentdbDataContext())
                {
                    var objNew = new Video();
                    objNew.UserId = objUser.userid;
                    objNew.EventId = objReq.SelectedEvent;
                    objNew.VideoPath = objReq.FileUrl;
                    objNew.VideoTitle = objReq.FileName;
                    objNew.VideoDesc = objReq.Description;
                    objNew.CreatedDate = objReq.CreatedAt;
                    objNew.IsActive = true;
                    objNew.IsDeleted = false;
                    objNew.TokenUniqueId = objReq.SelectedToken;
                    objNew.CategoryId = objReq.SelectedCategory;
                    db.Videos.InsertOnSubmit(objNew);
                    db.SubmitChanges();

                    Managetoken tokenUsed = db.Managetokens.FirstOrDefault(t => t.UniqueTokenId == objReq.SelectedToken);
                    if (tokenUsed != null) tokenUsed.RemainingUploadCount -= 1;
                    db.SubmitChanges();
                    return 1;
                }
            }
            catch
            {
                return 0;
            }
        }
 public bool SaveEditEvents(GetAllevents objReq)
 {
     bool rst = false;
     try
     {
         using (var db = new UnseentalentdbDataContext())
         {
             var objUser = new CurrentUser();
             if (objReq.eventid == 0)
             {
                 var objNew = new Event();
                 objNew.CreatorId = objUser.userid;
                 objNew.CreateDate = DateTime.UtcNow;
                 objNew.EventDesc = objReq.eventdesc;
                 objNew.EventTitle = objReq.eventtitle;
                 objNew.EventStartDate = Convert.ToDateTime(objReq.eventstartdate);
                 objNew.EventEndDate = Convert.ToDateTime(objReq.eventstartdate).AddDays(42);
                 objNew.IsActive = true;
                 objNew.IsDeleted = false;
                 db.Events.InsertOnSubmit(objNew);
                 if (!string.IsNullOrWhiteSpace(objReq.eventImage))
                     objNew.EventImage = objReq.eventImage;
                 db.SubmitChanges();
                 rst = true;
             }
             else
             {
                 Event evt = db.Events.FirstOrDefault(e => e.Id == objReq.eventid);
                 if (evt != null)
                 {
                     evt.CreateDate = DateTime.UtcNow;
                     evt.EventDesc = objReq.eventdesc;
                     evt.EventTitle = objReq.eventtitle;
                     evt.EventStartDate = Convert.ToDateTime(objReq.eventstartdate);
                     evt.EventEndDate = Convert.ToDateTime(objReq.eventstartdate).AddDays(42);
                     if (!string.IsNullOrWhiteSpace(objReq.eventImage))
                         evt.EventImage = objReq.eventImage;
                 }
                 db.SubmitChanges();
                 rst = true;
             }
         }
     }
     catch
     {
     }
     return rst;
 }
        public string PostContactUs(ReqContactUs objReq)
        {
            string rst = "0";
            if (!string.IsNullOrWhiteSpace(objReq.emailId))
            {
                try
                {
                    using (var db = new UnseentalentdbDataContext())
                    {
                        var objNew = new ContactInfo();
                        objNew.contactName = objReq.name;
                        objNew.emailId = objReq.emailId;
                        objNew.description = objReq.description;

                        db.ContactInfos.InsertOnSubmit(objNew);
                        db.SubmitChanges();
                        rst = "1";
                    }
                }
                catch
                {
                }
            }
            return rst;
        }
예제 #10
0
 public Tokenresponse GetUserToken(Int64 userId)
 {
     var tokenresponse = new Tokenresponse();
     using (var db = new UnseentalentdbDataContext())
     {
         List<Managetoken> result =
             db.Managetokens.Where(t => t.IsActive && t.UserId == userId).ToList();
         tokenresponse.Totaltoken = result.Count();
     }
     return tokenresponse;
 }
예제 #11
0
 public List<Role> GetAllRole()
 {
     var roles = new List<Role>();
     using (var db = new UnseentalentdbDataContext())
     {
         roles.AddRange(db.Roles.ToList().Select(role => new Role
         {
             Id = role.Id,
             Name = role.Name
         }));
     }
     return roles;
 }
예제 #12
0
        public List<getEventModel> GetAllevntsforWeb()
        {
            var objlist = new List<getEventModel>();
            using (var db = new UnseentalentdbDataContext())
            {
                IEnumerable<getEventModel> items = db.usp_GetUpcomingEvents().Select(n => new getEventModel
                {
                    eventtitle = n.eventtitle,
                    creatorid = 1,
                    eventdesc = n.eventdesc,
                    eventstartdate = Convert.ToString(n.createdate),
                    eventenddate = Convert.ToString(n.eventenddate),
                    eventid = n.id,
                    eventImage = ReturnImageFullPath(n.eventImage),
                    urlKey = n.eventtitle.ToSeoUrl()
                });

                objlist.AddRange(items);
            }
            return objlist;
        }
예제 #13
0
 public List<GetAllevents> GetAllEventsForVideoUpload()
 {
     var objlist = new List<GetAllevents>();
     using (var db = new UnseentalentdbDataContext())
     {
         foreach (
             Event item in db.Events.ToList().Where(d => d.IsDeleted == false && d.EventEndDate >= DateTime.Now))
         {
             var objevent = new GetAllevents();
             objevent.eventtitle = item.EventTitle;
             objevent.creatorid = Convert.ToInt64(item.CreatorId);
             objevent.eventdesc = item.EventDesc;
             objevent.eventstartdate = Convert.ToString(item.EventStartDate);
             objevent.eventenddate = Convert.ToString(item.EventEndDate);
             objevent.isactive = Convert.ToString(item.IsActive);
             objevent.isdeleted = Convert.ToString(item.IsDeleted);
             objevent.eventid = item.Id;
             objevent.eventImage = ReturnImageFullPath(item.EventImage);
             objlist.Add(objevent);
         }
     }
     return objlist;
 }
예제 #14
0
 public List<CategoryModel> GetAllEventCategories()
 {
     var objlist = new List<CategoryModel>();
     using (var db = new UnseentalentdbDataContext())
     {
         objlist.AddRange(
             db.Categories.ToList()
                 .Select(
                     item => new CategoryModel {CategoryId = item.Id, CategoryName = Convert.ToString(item.Name)}));
     }
     return objlist;
 }
        public Response<byte> UserLogin(LoginModel Data)
        {
            var objresponse = new Response<byte>();
            var unSeenTalentsMethod = new UnseenTalentsMethod();
            byte result = 0;
            if (Data != null)
            {
                // string pwd = Encryption.Encrypt(Data.Password, ConstantValues.EncryptionKey);
                using (var db = new UnseentalentdbDataContext())
                {
                    User user =
                        db.Users.FirstOrDefault(
                            t =>
                                (t.Email == Data.Email || t.UserName == Data.Email) && t.IsActive == true &&
                                t.IsDeleted == false);
                    if (user != null)
                    {
                        if (user.Password == Data.Password)
                        {
                            var objmethod = new UnseenTalentsMethod();
                            var currentUser = new CurrentUser
                            {
                                Email = user.Email,
                                FirstName = user.UserName,
                                isEmailVerify = true,
                                LastName = user.LastName,
                                ProfilePic = objmethod.ReturnProfilePicture(user.ProfilePic),
                                userid = user.Id,
                                isToken = user.IsToken != null && Convert.ToBoolean(user.IsToken),
                                userrole = unSeenTalentsMethod.GetUserRole(user.Id)
                            };
                            string json = JsonConvert.SerializeObject(currentUser);
                            FormsAuthentication.SetAuthCookie(json, Data.RememberMe);
                            result = 2; //sucess login

                            objresponse.Create(true, 0, "User login successfully", result);
                        }
                        else
                        {
                            result = 0; //Username password not valid
                            objresponse.Create(false, 1, "User login successfully", result);
                        }
                    }
                    else
                    {
                        result = 0;
                        objresponse.Create(false, 1, "User login successfully", result);
                    }
                }
            }
            return objresponse;
        }
예제 #16
0
 public TokenModel GetTokenById(int tokenId)
 {
     TokenModel token;
     using (var db = new UnseentalentdbDataContext())
     {
         token = db.Tokens.Where(t => t.Id == tokenId).Select(t => new TokenModel
         {
             Id = t.Id,
             Name = t.Name,
             Amount = t.Amount,
             ExpireDurationInDays = t.ExpireDurationInDays,
             NoOfUploadsAllowed = t.NoOfUploadsAllowed,
         }).FirstOrDefault();
     }
     return token;
 }
예제 #17
0
 public List<RolesModel> GetUserRole(Int64 userid)
 {
     var objuserrole = new List<RolesModel>();
     using (var db = new UnseentalentdbDataContext())
     {
         foreach (UserRole item in db.UserRoles.Where(u => u.UserId == userid).ToList())
         {
             var objrole = new RolesModel();
             objrole.RoleId = item.Role.Id;
             objrole.RoleName = item.Role.Name;
             objuserrole.Add(objrole);
         }
     }
     return objuserrole;
 }
예제 #18
0
 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;
 }
예제 #19
0
        public List<RespGetVideoComments> GetVideoComments(ReqGetVideoComments objReq)
        {
            var objlist = new List<RespGetVideoComments>();
            using (var db = new UnseentalentdbDataContext())
            {
                IEnumerable<RespGetVideoComments> items =
                    db.usp_GetVideoComments(Convert.ToInt64(objReq.videoId)).Select(n => new RespGetVideoComments
                    {
                        commentId = Convert.ToString(n.commentId),
                        userId = Convert.ToString(n.userId),
                        userName = n.username,
                        profilePic = ReturnProfilePicture(n.profilePic),
                        commentText = n.commentText,
                        timeAgo = "",
                    });

                objlist.AddRange(items);
            }
            return objlist;
        }
예제 #20
0
 public List<Token> GetAllTokens()
 {
     var tokens = new List<Token>();
     using (var db = new UnseentalentdbDataContext())
     {
         tokens.AddRange(db.Tokens.ToList().Where(t => t.IsActive).Select(token => new Token
         {
             Id = token.Id,
             Name = token.Name,
             Amount = token.Amount,
             ExpireDurationInDays = token.ExpireDurationInDays,
         }));
     }
     return tokens;
 }
예제 #21
0
        public string PostVote(ReqVote objReq)
        {
            string rst = "0";
            try
            {
                if (!string.IsNullOrWhiteSpace(objReq.postId))
                {
                    using (var db = new UnseentalentdbDataContext())
                    {
                        Vote votedByUser =
                            db.Votes.FirstOrDefault(x => x.UserId == Convert.ToInt64(objReq.userId) &&
                                                         x.VideoId == Convert.ToInt64(objReq.postId));

                        if (votedByUser == null)
                        {
                            var objNew = new Vote();
                            objNew.VideoId = Convert.ToInt64(objReq.postId);
                            objNew.UserId = Convert.ToInt64(objReq.userId);
                            objNew.IsVote = objReq.isLike == "True";
                            objNew.CreatedDate = DateTime.UtcNow;

                            db.Votes.InsertOnSubmit(objNew);
                        }
                        else
                        {
                            votedByUser.IsVote = objReq.isLike == "True";
                            votedByUser.CreatedDate = DateTime.UtcNow;
                        }
                        db.SubmitChanges();
                        rst = "1";
                    }
                }
            }
            catch
            {
            }
            return rst;
        }
예제 #22
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;
 }
예제 #23
0
 public string SaveEventPost(ReqSaveEventPost objReq)
 {
     string rst = "0";
     try
     {
         using (var db = new UnseentalentdbDataContext())
         {
             var objNew = new Video();
             objNew.CreatedDate = DateTime.UtcNow;
             objNew.EventId = Convert.ToInt64(objReq.eventId);
             objNew.IsActive = true;
             objNew.IsDeleted = false;
             objNew.UserId = Convert.ToInt64(objReq.userId);
             objNew.VideoDesc = "";
             objNew.VideoTitle = objReq.postText;
             objNew.VideoPath = objReq.file;
             db.Videos.InsertOnSubmit(objNew);
             db.SubmitChanges();
             rst = "1";
         }
     }
     catch
     {
     }
     return rst;
 }
예제 #24
0
        public List<RespGetEventPosts> GetEventPosts(ReqGetEventPosts objReq)
        {
            var objlist = new List<RespGetEventPosts>();
            using (var db = new UnseentalentdbDataContext())
            {
                IEnumerable<RespGetEventPosts> items =
                    db.usp_GetEventPosts(Convert.ToInt64(objReq.eventId), Convert.ToInt64(objReq.userId))
                        .Select(n => new RespGetEventPosts
                        {
                            eventId = Convert.ToString(n.Eventid),
                            videoId = Convert.ToString(n.videoId),
                            userId = Convert.ToString(n.userId),
                            userName = n.Username,
                            profilePic = ReturnProfilePicture(n.profilePic),
                            eventTitle = n.videoTitle,
                            videoDescription = n.VideoDesc,
                            timeAgo = n.CreatedDate.ToShortDateString(),
                            video = VideoFullPath(n.videoPath),
                            commentCount = Convert.ToString(n.videoCount),
                            voteCount = Convert.ToString(n.voteCount),
                            isVote = n.isVote,
                            postComments = new List<RespGetVideoComments>()
                        });

                objlist.AddRange(items);
            }
            return objlist;
        }
예제 #25
0
 public bool SaveVideoComments(ReqAddComment objReq)
 {
     bool rst = false;
     try
     {
         using (var db = new UnseentalentdbDataContext())
         {
             var objNew = new Comment();
             objNew.CreatedDate = DateTime.UtcNow;
             objNew.VideoId = Convert.ToInt64(objReq.videoId);
             objNew.IsActive = true;
             objNew.IsDeleted = false;
             objNew.UserId = Convert.ToInt64(objReq.userId);
             objNew.CommentText = objReq.commentText;
             db.Comments.InsertOnSubmit(objNew);
             db.SubmitChanges();
             rst = true;
         }
     }
     catch
     {
     }
     return rst;
 }
예제 #26
0
        public List<RespEventForSearch> GetEventsforSearch(ReqSearch objSearch)
        {
            var objlist = new List<RespEventForSearch>();
            if (string.IsNullOrWhiteSpace(objSearch.searchText))
            {
                using (var db = new UnseentalentdbDataContext())
                {
                    IEnumerable<RespEventForSearch> items =
                        db.usp_GetUpcomingEvents().Select(n => new RespEventForSearch
                        {
                            eventId = Convert.ToString(n.id),
                            eventName = n.eventtitle,
                            urlKey = n.eventtitle.ToSeoUrl()
                        });

                    objlist.AddRange(items);
                }
            }
            return objlist;
        }
예제 #27
0
 public bool VerifyEmail(Int64 id, string type)
 {
     string res = ""; //Not exist
     var objdbcontext = new UnseentalentdbDataContext();
     try
     {
         //  objdbcontext.Connection.Open();
         User user = objdbcontext.Users.FirstOrDefault(u => u.Id == id);
         if (user != null)
         {
             user.IsActive = true;
             objdbcontext.SubmitChanges();
             return true;
         }
         else
         {
             return false;
         }
     }
     catch
     {
         return false;
     }
     finally
     {
         objdbcontext.Connection.Close();
     }
 }
예제 #28
0
        public List<RespGetRecentEvents> GetRecentEvents()
        {
            var objlist = new List<RespGetRecentEvents>();
            using (var db = new UnseentalentdbDataContext())
            {
                IEnumerable<RespGetRecentEvents> items = db.usp_GetRecentEvents().Select(n => new RespGetRecentEvents
                {
                    eventId = Convert.ToString(n.id),
                    urlKey = n.eventtitle.ToSeoUrl(),
                    eventTitle = n.eventtitle
                });

                objlist.AddRange(items);
            }
            return objlist;
        }
예제 #29
0
        private void InsertTransaction(Int64 userid, string transactionnumber, string amount, int tokencredit,
            int tokenId)
        {
            TokenModel token = GetTokenById(tokenId);
            DateTime tokenExpiresOn = DateTime.UtcNow.AddDays(token.ExpireDurationInDays);
            using (var db = new UnseentalentdbDataContext())
            {
                var objpayment = new PaymentTransaction();
                objpayment.Amount = Convert.ToDouble(amount);
                objpayment.IsActive = true;
                objpayment.IsDeleted = false;
                objpayment.TokenId = tokenId;
                objpayment.TransactionDate = DateTime.UtcNow;
                objpayment.TransactionNumber = transactionnumber;
                objpayment.UserId = userid;
                db.PaymentTransactions.InsertOnSubmit(objpayment);
                db.SubmitChanges();

                var objtoken = new Managetoken();
                objtoken.CreateDate = DateTime.UtcNow;
                objtoken.IsActive = true;
                objtoken.TokenId = tokenId;
                objtoken.UserId = userid;
                objtoken.UniqueTokenId = "UST-" + CommonHelpers.GetUniqueKey(10);
                objtoken.WillExpireOn = tokenExpiresOn;
                objtoken.RemainingUploadCount = token.NoOfUploadsAllowed;
                db.Managetokens.InsertOnSubmit(objtoken);
                db.SubmitChanges();
            }
        }
        public List<userrole> GetUserRole(Int64 userid)
        {
            List<userrole> objuserrole = new List<userrole>();
            using (var db = new UnseentalentdbDataContext())
            {
                foreach (var item in db.tbl_userroles.Where(u => u.userid == userid).ToList())
                {
                    userrole objrole = new userrole();
                    objrole.roleid = Convert.ToInt32(item.userrole);
                    objuserrole.Add(objrole);
                }

            }
            return objuserrole;
        }