Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }