public ActionResult Login()
 {
     var cUser = new CurrentUser();
     if (cUser.userid != 0)
     {
         return Redirect("Dashboard");
     }
     return View("Index");
 }
        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 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 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 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;
        }
 public ActionResult Registration()
 {
     var cUser = new CurrentUser();
     if (cUser.userid != 0)
     {
         return Redirect("Index");
     }
     return View();
 }
        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;
        }