public async Task <bool> AddSalesPackageTrial(SalesPackageSubscription subs) { int x = 0; try { subs.Status = "Active"; _context.SalesPackageSubscription.Add(subs); x = await _context.SaveChangesAsync(); } catch (Exception ex) { } return(x == 0 ? false : true); }
public async Task <ActionResult> SaveSalesPackageSubscriptionAsync(SalesPackageSubscription subs) { bool result = false; LeadDAL l = new LeadDAL(); CustomerDataStore c = new CustomerDataStore(); var lst = l.GetLeadByid(subs.LeadId); //string strPassword = "******"; string strPassword = "******"; string strEncrypted = (Helpers.Encrypt(strPassword)); string strDecrypted = (Helpers.Decrypt(strEncrypted)); try { subs.CreatedDate = DateTime.Now; CustWiseAccessDataStore DAL = new CustWiseAccessDataStore(); CustomerDataStore Check = new CustomerDataStore(); SubscriptionDAL Obj = new SubscriptionDAL(); if (ModelState.IsValid) { if (Check.CheckCustomerCount(lst.CorpEmail, strEncrypted) == 0) { SA_Customer Customer = new SA_Customer(); Customer.MenuId = subs.Id.ToString(); Customer.Email = lst.CorpEmail; Customer.Phone = lst.Phone; Customer.UserPassword = strEncrypted; Customer.Role = "Customer"; Customer.ProfileImage = ""; Customer.Fname = lst.Name; Customer.Lname = ""; c.AddCustomer(Customer); subs.UserId = Customer.id; result = await Obj.AddSalesPackageTrial(subs); DAL.AddCustWiseAccess(subs.MenuId, Customer.id); DAL.AddCustProduct(subs.ProductId, Customer.id, subs.MenuId); string EmailBody = SubscriptionDAL.GetHtml("PackageWelcome.html"); //EmailBody = EmailBody.Replace("@Name@", Customer.Fname + " " + Customer.Lname); EmailBody = EmailBody.Replace("@Pass@", "1234"); EmailBody = EmailBody.Replace("@Email@", Customer.Email); //EmailBody = EmailBody.Replace("@SiteRoot@", CommonUtility.SitePath); //EmailBody = EmailBody.Replace("@URL@", CommonUtility.SitePath); SubscriptionDAL.SendMail("Chem Analyst", "info@chemanalyst", Customer.Email, "Package Activation", EmailBody, "*****@*****.**"); UpdateLeadStatus(subs.LeadId); } else { var custId = c.GetCustomerList().Where(w => w.Email == lst.CorpEmail).FirstOrDefault().id; subs.UserId = custId; result = await Obj.AddSalesPackageTrial(subs); DAL.AddCustWiseAccess(subs.MenuId, custId); DAL.AddCustProduct(subs.ProductId, custId, subs.MenuId); return(Json(new { result = "One more package added successfully.", JsonRequestBehavior.AllowGet })); } } } catch (Exception ex) { } return(Json(new { result = "Data Added Successfully", JsonRequestBehavior.AllowGet })); }