Beispiel #1
0
        public ActionResult Login(string key, string code, string username, string pass, bool ischeck, string domain)
        {
            if (key.ToLower() != Keyapi.ToLower())
            {
                return(Json(0, JsonRequestBehavior.AllowGet));
            }
            var obj = _dluserda.GetPassByUserName(username, domain);

            //var lg = new Ultils();
            if (obj != null)
            {
                var date = DateTime.Now;
                //var codenew = lg.CodeLogin(date);
                //if (code.Substring(0, 5) == codenew.Substring(0, 5))
                //{
                obj.CodeLogin = code;
                var dateend = date.AddMinutes(20);
                if (ischeck)
                {
                    dateend = date.AddDays(5);
                }
                var timeend = dateend.TotalSeconds();
                var pas     = FDIUtils.CreatePasswordHash(pass, obj.PasswordSalt);
                if (obj.Password == pas)
                {
                    var dNlogin = new DN_Login
                    {
                        UserId      = obj.UserId,
                        DateCreated = date.TotalSeconds(),
                        DateEnd     = timeend,
                        Code        = code,
                        IsOut       = false
                    };
                    _dl.Add(dNlogin);
                    _dl.Save();
                    return(Json(obj, JsonRequestBehavior.AllowGet));
                }
                //}
            }
            return(Json(0, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public ActionResult CustomerLogin(string key, string code, string username, string pass, bool ischeck)
        {
            if (key != Keyapi)
            {
                return(Json(0, JsonRequestBehavior.AllowGet));
            }
            var obj = _customerDa.GetPass(username);

            if (obj != null)
            {
                var date    = DateTime.Now;
                var dateend = date.AddMinutes(20);
                var time    = date.TotalSeconds();
                if (ischeck)
                {
                    dateend = date.AddDays(1);
                }
                var timeend = dateend.TotalSeconds();
                var pas     = FDIUtils.CreatePasswordHash(pass, obj.PasswordSalt);
                if (obj.Password == pas)
                {
                    var dNlogin = new DN_Login
                    {
                        CustomerID  = obj.ID,
                        DateCreated = time,
                        DateEnd     = timeend,
                        Code        = code,
                        IsOut       = false
                    };
                    _dl.Add(dNlogin);
                    _dl.Save();
                    return(Json(obj, JsonRequestBehavior.AllowGet));
                }
            }
            return(Json(0, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="key"></param>
        /// <param name="code">Codelogin khởi tạo</param>
        /// <param name="username">Tài khoản login</param>
        /// <param name="pass">Pass login</param>
        /// <param name="ischeck">Trạng thái duy trì 5 ngày</param>
        /// <returns></returns>
        public ActionResult Login(string key, string username, string pass, bool ischeck)
        {
            var objr = new CustomerAppItem
            {
                Status = 0,
            };
            //var lg = new Ultils();
            var code = Guid.NewGuid().ToString();

            //  if (key != Keyapi) return Json(objr, JsonRequestBehavior.AllowGet);
            var obj = _dl.GetPassByUserName(username);

            if (obj != null)
            {
                var date    = DateTime.Now;
                var dateend = date.AddMinutes(20);
                if (ischeck)
                {
                    dateend = date.AddDays(5);
                }
                var timeend = dateend.TotalSeconds();
                var pas     = FDIUtils.CreatePasswordHash(pass, obj.PasswordSalt);
                if (obj.Password == pas)
                {
                    var dNlogin = new DN_Login
                    {
                        CustomerID  = obj.ID,
                        DateCreated = date.TotalSeconds(),
                        DateEnd     = timeend,
                        Code        = code,
                        IsOut       = false
                    };
                    _dl.Add(dNlogin);
                    _dl.Save();
                    obj.UserName  = obj.UserName;
                    obj.CodeLogin = code;
                    obj.Status    = 1;
                    obj.ID        = obj.ID;

                    IAuthContainerModel model = new JWTContainerModel()
                    {
                        Claims = new Claim[]
                        {
                            new Claim(ClaimTypes.Name, obj.UserName),
                            new Claim("ID", obj.ID.ToString()),
                        }
                    };
                    IAuthService authService = new JWTService();
                    var          token       = authService.GenerateToken(model);
                    var          result      = new BaseResponse <CustomerItem>()
                    {
                        Erros = false,
                        Data  = new CustomerItem()
                        {
                            FullName = obj.FullName,
                            Phone    = obj.Phone,
                            Token    = token
                        }
                    };
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                return(Json(new JsonMessage(true, "Mật khẩu không đúng"), JsonRequestBehavior.AllowGet));
            }


            return(Json(new JsonMessage(true, "Tài khoản không tồn tại"), JsonRequestBehavior.AllowGet));
        }
        public ActionResult Register(CustomerItem customer)
        {
            var objr = new CustomerAppItem
            {
                Status = 0
            };

            try
            {
                if (!string.IsNullOrEmpty(customer.Phone) && !string.IsNullOrEmpty(customer.Password))
                {
                    if (_da.CheckUserName(customer.Phone))
                    {
                        return(Json(new BaseResponse <CustomerItem>()
                        {
                            Erros = true,
                            Message = "Số điện thoại đã tồn tại",
                        }, JsonRequestBehavior.AllowGet));
                    }
                    var daten            = DateTime.Now;
                    var date             = daten.TotalSeconds();
                    var saltKey          = FDIUtils.CreateSaltKey(5);
                    var sha1PasswordHash = FDIUtils.CreatePasswordHash(customer.Password, saltKey);

                    //get agencyinfo
                    var agencyDA = new AgencyDA();
                    var agency   = agencyDA.GetItem(customer.PhoneAgency);
                    var obj      = new Base.Customer
                    {
                        FullName     = customer.FullName,
                        Phone        = customer.Phone,
                        PasswordSalt = saltKey,
                        PassWord     = sha1PasswordHash,
                        UserName     = customer.UserName,
                        DateCreated  = date,
                        IsDelete     = false,
                        IsActive     = true,
                        Reward       = 0,
                        AgencyID     = agency?.ID
                    };
                    _da.Add(obj);
                    _da.Save();

                    IAuthContainerModel model = new JWTContainerModel()
                    {
                        Claims = new Claim[]
                        {
                            new Claim(ClaimTypes.Name, obj.UserName),
                            new Claim("ID", obj.ID.ToString()),
                        }
                    };

                    IAuthService authService = new JWTService();
                    var          token       = authService.GenerateToken(model);
                    var          result      = new BaseResponse <CustomerItem>()
                    {
                        Erros = false,
                        Data  = new CustomerItem()
                        {
                            FullName = obj.FullName,
                            Phone    = obj.Phone,
                            Token    = token
                        }
                    };

                    return(Json(result, JsonRequestBehavior.AllowGet));

                    var datee = daten.AddDays(5).TotalSeconds();
                    //var lg = new Ultils();
                    var code    = Ultils.CodeLogin(daten);
                    var dNlogin = new DN_Login
                    {
                        CustomerID  = obj.ID,
                        DateCreated = date,
                        DateEnd     = datee,
                        Code        = code,
                        IsOut       = false
                    };
                    _dl.Add(dNlogin);
                    _dl.Save();
                    objr = new CustomerAppItem
                    {
                        ID     = obj.ID,
                        Status = 1,
                    };
                }
            }
            catch (Exception ex)
            {
                Log2File.LogExceptionToFile(ex);
            }
            return(Json(objr, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="key"></param>
        /// <param name="phone">UserName</param>
        /// <param name="mobile">SĐT3G</param>
        /// <param name="pass">Mật khẩu</param>
        /// <param name="address">Địa chỉ</param>
        /// <returns></returns>
        public ActionResult Addapp(string key, string phone, string mobile, string pass, string address, string name, int gid)
        {
            var objr = new CustomerAppItem
            {
                UserName = phone,
                Status   = 0
            };

            try
            {
                if (key == Keyapi && !string.IsNullOrEmpty(phone) && !string.IsNullOrEmpty(pass))
                {
                    if (_da.CheckUserName(phone))
                    {
                        return(Json(objr, JsonRequestBehavior.AllowGet));
                    }
                    var daten            = DateTime.Now;
                    var date             = daten.TotalSeconds();
                    var saltKey          = FDIUtils.CreateSaltKey(5);
                    var sha1PasswordHash = FDIUtils.CreatePasswordHash(pass, saltKey);
                    var obj = new Base.Customer
                    {
                        Address      = address,
                        FullName     = name,
                        GroupID      = gid,
                        Phone        = phone,
                        PasswordSalt = saltKey,
                        PassWord     = sha1PasswordHash,
                        UserName     = phone,
                        DateCreated  = date,
                        IsDelete     = false,
                        IsActive     = true,
                        Reward       = 0,
                    };
                    _da.Add(obj);
                    _da.Save();
                    var datee = daten.AddDays(5).TotalSeconds();
                    //var lg = new Ultils();
                    var code    = Ultils.CodeLogin(daten);
                    var dNlogin = new DN_Login
                    {
                        CustomerID  = obj.ID,
                        DateCreated = date,
                        DateEnd     = datee,
                        Code        = code,
                        IsOut       = false
                    };
                    _dl.Add(dNlogin);
                    _dl.Save();
                    objr = new CustomerAppItem
                    {
                        ID       = obj.ID,
                        UserName = phone,
                        Address  = address,
                        FullName = name,
                        Phone    = mobile,
                        Reward   = 0,
                        GroupID  = gid,
                        Status   = 1,
                    };
                }
            }
            catch (Exception ex)
            {
                Log2File.LogExceptionToFile(ex);
            }
            return(Json(objr, JsonRequestBehavior.AllowGet));
        }
Beispiel #6
0
 public void Add(DN_Login dnLogin)
 {
     FDIDB.DN_Login.Add(dnLogin);
 }