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); }
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_); } }