Esempio n. 1
0
        public override List <BO.BusinessValidation> Validate <T>(T entity)
        {
            dynamic result = null;

            if (typeof(T) == typeof(BO.ValidateOTP))
            {
                BO.ValidateOTP validateOTP = (BO.ValidateOTP)(object) entity;
                result = validateOTP.Validate(validateOTP);
            }
            if (typeof(T) == typeof(BO.OTP))
            {
                BO.OTP otp = (BO.OTP)(object) entity;
                result = otp.Validate(otp);
            }
            return(result);
        }
Esempio n. 2
0
        public override Object ValidateOTP <T>(T entity)
        {
            BO.ValidateOTP validateOTP = (BO.ValidateOTP)(object) entity;


            BO.OTP  otpBO  = validateOTP.otp;
            BO.User userBO = validateOTP.user;

            OTP data_ = _context.OTPs.Where(x => x.OTP1 == otpBO.OTP1 && x.Pin == otpBO.Pin && (x.IsDeleted != true) && x.UserID == userBO.ID).FirstOrDefault();

            if (data_ == null)
            {
                return(new BO.ErrorObject {
                    ErrorMessage = "Invalid OTP", errorObject = "", ErrorLevel = ErrorLevel.Information
                });
            }
            else
            {
                BO.OTP acc_  = Convert <BO.OTP, OTP>(data_);
                User   _user = _context.Users.Where(p => p.id == data_.UserID).FirstOrDefault();
                if ((BO.GBEnums.UserType)_user.UserType == BO.GBEnums.UserType.Staff)
                {
                    using (UserCompanyRepository sr = new UserCompanyRepository(_context))
                    {
                        //acc_.company = ((BO.UserCompany)sr.Get(userBO.ID)).Company;
                        //acc_.User = ((BO.UserCompany)sr.Get(userBO.ID)).User;
                        var userCompany = ((BO.UserCompany)sr.GetByUserId(userBO.ID));
                        if (userCompany != null)
                        {
                            acc_.company = userCompany.Company;
                            acc_.User    = userCompany.User;
                        }
                    }
                }
                else
                {
                    using (UserRepository userRep = new UserRepository(_context))
                    {
                        acc_.User = ((BO.User)userRep.Get(userBO.ID));
                    }
                }
                return(acc_);
            }
        }