public ActionResult Success() { try { var result = PDTHolder.Success(Request.QueryString.Get("tx")); if (result != null) { var membership = ocmde.MemberShips.Find(result.MemberShipId); var vendor = (Clitzy.Models.Vendor)SessionPersister.account; MemberShipVendor memberShipVendor = new MemberShipVendor() { MemerShipId = membership.Id, VendorId = vendor.Id, Price = membership.Price, StartDate = DateTime.Now, EndDate = DateTime.Now.AddMonths(membership.Month) }; ocmde.MemberShipVendors.Add(memberShipVendor); ocmde.SaveChanges(); ViewBag.msg = "Success"; } else { ViewBag.msg = "Error"; } return(View("Success")); } catch (Exception e) { return(View("Error", new HandleErrorInfo(e, "Vendors", "Success"))); } }
public IActionResult Success() { try { var result = PDTHolder.Success(Request.Query["tx"]); if (result != null) { var membership = ocmde.MemberShips.Find(result.MemberShipId); var accountVendor = ocmde.AccountVendors.SingleOrDefault(v => v.Email.Equals(HttpContext.Session.GetString("email_customer"))); MemberShipVendor memberShipVendor = new MemberShipVendor() { MemerShipId = membership.Id, VendorId = accountVendor.VendorId, Price = membership.Price, StartDate = DateTime.Now, EndDate = DateTime.Now.AddMonths(membership.Month) }; ocmde.MemberShipVendors.Add(memberShipVendor); ocmde.SaveChanges(); ViewBag.msg = "Success"; } else { ViewBag.msg = "Error"; } return(View("Success")); } catch (Exception e) { throw; } }
public ActionResult Register(Vendor vendor, HttpPostedFileBase logo) { try { if (vendor.Username != null && Exists(vendor.Username)) { ModelState.AddModelError("Username", Resources.Vendor.Username_already_exists); } if (vendor.Password != null && !PasswordHelper.IsValidPassword(vendor.Password)) { ModelState.AddModelError("Password", "Invalid Password"); } if (logo != null && logo.ContentLength > 0 && !logo.ContentType.Contains("image")) { ViewBag.errorPhoto = Resources.Vendor.Photo_Invalid; return(View("Register", vendor)); } if (ModelState.IsValid) { vendor.Password = BCrypt.Net.BCrypt.HashPassword(vendor.Password); vendor.Status = true; if (logo != null && logo.ContentLength > 0 && logo.ContentType.Contains("image")) { var fileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Path.GetFileName(logo.FileName); logo.SaveAs(Path.Combine(Server.MapPath("~/Content/User/Images"), fileName)); vendor.Logo = fileName; } else { vendor.Logo = "no-logo.jpg"; } ocmde.Vendors.Add(vendor); // Add Package Trial to new vendor var membership = ocmde.MemberShips.Find(MemberShipHelper.TrialPackage); MemberShipVendor memberShipVendor = new MemberShipVendor() { MemerShipId = membership.Id, VendorId = vendor.Id, Price = membership.Price, StartDate = DateTime.Now, EndDate = DateTime.Now.AddMonths(membership.Month) }; ocmde.MemberShipVendors.Add(memberShipVendor); ocmde.SaveChanges(); ocmde.SaveChanges(); return(RedirectToAction("Index", "Login", new { Area = "Vendor" })); } return(View("Register", vendor)); } catch (Exception e) { return(View("Error", new HandleErrorInfo(e, "Vendors", "Register"))); } }