public override T Convert <T, U>(U entity) { OTPCompanyMapping otpCompanyMapping = entity as OTPCompanyMapping; if (otpCompanyMapping == null) { return(default(T)); } BO.OTPCompanyMapping otpCompanyMappingBO = new BO.OTPCompanyMapping(); otpCompanyMappingBO.ID = otpCompanyMapping.Id; otpCompanyMappingBO.OTP = otpCompanyMapping.OTP; otpCompanyMappingBO.CompanyId = otpCompanyMapping.CompanyId; otpCompanyMappingBO.ValidUntil = otpCompanyMapping.ValidUntil; otpCompanyMappingBO.UsedByCompanyId = otpCompanyMapping.UsedByCompanyId; otpCompanyMappingBO.UsedAtDate = otpCompanyMapping.UsedAtDate; otpCompanyMappingBO.IsCancelled = otpCompanyMapping.IsCancelled; otpCompanyMappingBO.OTPForDate = otpCompanyMapping.OTPForDate; if (otpCompanyMapping.Company != null) { Company company = otpCompanyMapping.Company; BO.Company boCompany = new BO.Company(); boCompany.ID = company.id; boCompany.Name = company.Name; boCompany.TaxID = company.TaxID == null ? null : company.TaxID; boCompany.Status = (BO.GBEnums.AccountStatus)company.Status; boCompany.CompanyType = (BO.GBEnums.CompanyType)company.CompanyType; if (company.SubscriptionPlanType != null) { boCompany.SubsCriptionType = (BO.GBEnums.SubsCriptionType)company.SubscriptionPlanType; } else { boCompany.SubsCriptionType = null; } boCompany.CompanyStatusTypeID = (BO.GBEnums.CompanyStatusType)company.CompanyStatusTypeID; otpCompanyMappingBO.Company = boCompany; } if (otpCompanyMapping.IsDeleted.HasValue) { otpCompanyMappingBO.IsDeleted = otpCompanyMapping.IsDeleted.Value; } if (otpCompanyMapping.UpdateByUserID.HasValue) { otpCompanyMappingBO.UpdateByUserID = otpCompanyMapping.UpdateByUserID.Value; } return((T)(object)otpCompanyMappingBO); }
public override object GenerateOTPForCompany(int companyId) { var OTPCompanyMappings = _context.OTPCompanyMappings.Where(p => p.CompanyId == companyId && p.UsedByCompanyId == null && p.ValidUntil >= DateTime.UtcNow).ToList(); if (OTPCompanyMappings.Count > 0) { OTPCompanyMappings.ForEach(a => { a.IsCancelled = true; a.UpdateDate = DateTime.UtcNow; a.UpdateByUserID = System.Convert.ToInt32(Utility.GetConfigValue("DefaultAdminUserID")); }); _context.SaveChanges(); } OTPCompanyMapping OTPCompanyMapping = new OTPCompanyMapping(); OTPCompanyMapping.OTP = Utility.GenerateRandomNo().ToString(); OTPCompanyMapping.CompanyId = companyId; OTPCompanyMapping.ValidUntil = DateTime.UtcNow.AddMinutes(30); //OTPCompanyMapping.OTPForDate = DateTime.UtcNow; OTPCompanyMapping.CreateDate = DateTime.UtcNow; OTPCompanyMapping.CreateByUserID = System.Convert.ToInt32(Utility.GetConfigValue("DefaultAdminUserID")); _dbSet.Add(OTPCompanyMapping); _context.SaveChanges(); //var OTPCompanyMappingsDB = _context.OTPCompanyMappings.Where(p => (p.IsCancelled.HasValue == false || (p.IsCancelled.HasValue == true && p.IsCancelled.Value == false)) // && (p.IsDeleted.HasValue == false || (p.IsDeleted.HasValue == true && p.IsDeleted.Value == false)) // && p.ValidUntil >= DateTime.UtcNow) // .FirstOrDefault<OTPCompanyMapping>(); var OTPCompanyMappingsDB = _context.OTPCompanyMappings.Where(p => p.Id == OTPCompanyMapping.Id && (p.IsCancelled.HasValue == false || (p.IsCancelled.HasValue == true && p.IsCancelled.Value == false)) && (p.IsDeleted.HasValue == false || (p.IsDeleted.HasValue == true && p.IsDeleted.Value == false)) && p.ValidUntil >= DateTime.UtcNow) .FirstOrDefault <OTPCompanyMapping>(); var res = Convert <BO.OTPCompanyMapping, OTPCompanyMapping>(OTPCompanyMappingsDB); return((object)res); }