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")));
     }
 }
示例#2
0
 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")));
            }
        }