Example #1
0
        public int SaveNewUser(LoginViewServiceModel model)
        {
            var saveotplist = new List <tbl_User>();
            var savedata    = new tbl_User
            {
                EmployeeID = model.EmployeeID,
                Password   = model.Password,
                UserID     = model.UserId,
            };

            saveotplist.Add(savedata);
            var responseList = _igenerateotprepositary.SaveNewUser(saveotplist);

            var result = 1;

            if (responseList.Item2 == 1)
            {
                model.ReturnsaveValue = 1;
                return(result);
            }
            else if (responseList.Item2 == 2)
            {
                model.ReturnsaveValue = 2;
                result = 2;
                return(result);
            }
            else
            {
                result = 0;
                return(result);
            }
        }
Example #2
0
        public LoginViewServiceModel Authentication(LoginViewServiceModel loginservicemodel)
        {
            try
            {
                string userid      = loginservicemodel.UserId;
                var    saveotplist = new List <tbl_User>();
                var    savedata    = new tbl_User
                {
                    EmployeeID = loginservicemodel.EmployeeID,
                    Password   = loginservicemodel.Password,
                    UserID     = loginservicemodel.UserId,
                };
                saveotplist.Add(savedata);
                var responseList = _igenerateotprepositary.Authenticate(saveotplist);
                var returndata   = new LoginViewServiceModel();
                var model        = responseList.FirstOrDefault();
                if (model.ReturnValue == 0)
                {
                    //returndata= igenerateotprepositary.Authenticate(saveotplist);
                    returndata.EmployeeName    = model.EmployeeName;
                    returndata.EmployeeID      = Convert.ToString(model.EmployeeID);
                    returndata.EmpEmail        = model.EmpEmail;
                    returndata.DateOfBirth     = Convert.ToDateTime(model.DateOfBirth);
                    returndata.ReturnsaveValue = model.ReturnValue;
                    returndata.PersonalArea    = model.PersonalArea;
                    returndata.PersonalSubArea = model.PersonalSubArea;
                    returndata.MobileNo        = model.MobileNo;
                    returndata.Category        = model.Category;
                }
                else if (model.ReturnValue == 1 || model.ReturnValue == 2 || model.ReturnValue == 3 || model.ReturnValue == 4)
                {
                    returndata.ReturnsaveValue = model.ReturnValue;
                    returndata.ReturnValMessg  = Convert.ToString(model.ReturnValMessg);
                }

                return(returndata);
            }
            catch (Exception ex)
            {
                throw;
            }

            //throw new NotImplementedException();
        }
Example #3
0
        public long GenerateOtp(string employeeid, long mobileno)
        {
            LoginViewServiceModel l = new LoginViewServiceModel();
            // var responseList = Mapper.Map < LoginViewServiceModel >( _igenerateotprepositary.GetMobileno(employeeid));
            //           var responseList = _igenerateotprepositary.Getsingledata(employeeid);
            //var Mobileno = responseList.Select(x => x.MobileNO).ToList().Distinct().ToList() ;
            //OTP generation code
            long msgsent = 0;



            char[] charArr        = "0123456789".ToCharArray();
            string strrandom      = string.Empty;
            Random objran         = new Random();
            int    noofcharacters = 4; //Convert.ToInt32(txtCharacters.Text);

            for (int i = 0; i < noofcharacters; i++)
            {
                int pos = objran.Next(1, charArr.Length);
                if (!strrandom.Contains(charArr.GetValue(pos).ToString()))
                {
                    strrandom += charArr.GetValue(pos);
                }
                else
                {
                    i--;
                }
            }
            var strotp = strrandom;

            // var item = responseList.FirstOrDefault();
            //               msgsent = item.MobileNO;
            msgsent = mobileno;
            string msgotp = smsd.Otpgeneratesms;

            msgotp = msgotp.Replace("+", strotp);

            //Code for save otp ,empid,otpstarrttime n endtime in table
            var saveotplist = new List <tbl_OTPG>();
            var savedata    = new tbl_OTPG
            {
                EmployeeID = Convert.ToString(employeeid),
                OTP        = Convert.ToInt32(strotp),
            };

            //uncomment this code for save otp
            saveotplist.Add(savedata);
            var savetorep = _igenerateotprepositary.SaveOTP(saveotplist);
            var ret       = savetorep.Item2;

            // temperory comment code as sms utility gets error u should uncomment this for sending sms and make m = 0
            if (ret == 1)
            {
                var sms = _SMSUtility.SendSMS(msgsent.ToString(), msgotp);
                //  var sms = "0";
                if (sms != null)
                {
                    msgsent = 1;
                }
                else
                {
                    msgsent = 0;
                }
            }
            else if (ret == -1)
            {
                msgsent = -1;
            }
            else
            {
                msgsent = 0;
            }
            //}
            return(msgsent);
        }