Example #1
0
 public ActionResult Edit([Bind(Include = "ProductId,Title,ProductCatagory,Price,Colour,mainImage,Description")] Product product)
 {
     if (ModelState.IsValid)
     {
         db.Entry(product).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(product));
 }
        public ActionResult Create([Bind(Include = "UserId,FirstName,LastName,Email,Phone,DOB,Role,Gender,Password,ConformPassword")] User user)
        {
            if (ModelState.IsValid)
            {
                db.Users.Add(user);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(user));
        }
        public ActionResult Registration([Bind(Include = "ID,FirstName,LastName,Email,Phone,DOB,Role,Gender,Password,ConformPassword")] User user)
        {
            if (ModelState.IsValid)
            {
                using (var db = new BridgeContext())
                {
                    user.Role = "User";
                    var localvar = db.Users.Create();
                    localvar.Email     = user.Email;
                    localvar.Password  = user.Password;
                    localvar.FirstName = user.FirstName;
                    localvar.Role      = user.Role;
                    db.Users.Add(user);
                    db.SaveChanges();


                    var identity = new ClaimsIdentity(new[] {
                        new Claim(ClaimTypes.Name, user.FirstName + " " + user.LastName),
                        new Claim(ClaimTypes.Email, user.Email),
                        new Claim(ClaimTypes.Role, user.Role)
                    }, "ApplicationCookie");

                    var authManager = Request.GetOwinContext().Authentication;
                    authManager.SignIn(identity);

                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View());
        }
Example #4
0
        public void ImportEvent(ImportEvent command)
        {
            try
            {
                var succesEvent = new EventImported();

                var bridgeEvent = Mapper.Map <Event>(command);

                var pairsDictionary = new Dictionary <int, Pair>();
                command.Pairs.Each(pairMetadata =>
                {
                    var pair = Mapper.Map <Pair>(pairMetadata);
                    pairsDictionary.Add(pairMetadata.PairId, pair);
                    bridgeEvent.Pairs.Add(pair);
                });

                command.Deals.Each(dealMetadata =>
                {
                    var deal = Mapper.Map <Deal>(dealMetadata);
                    dealMetadata.DealResults.Each(duplicateDealMetadata =>
                    {
                        var duplicateDeal    = Mapper.Map <DuplicateDeal>(duplicateDealMetadata);
                        duplicateDeal.EWPair = pairsDictionary[duplicateDealMetadata.EWPairIndex];
                        duplicateDeal.NSPair = pairsDictionary[duplicateDealMetadata.NSPairIndex];
                        deal.DuplicateDeals.Add(duplicateDeal);
                    });

                    bridgeEvent.Deals.Add(deal);
                });
                bridgeEvent.IsImported = true;

                _context.Events.Add(bridgeEvent);
                _context.SaveChanges();

                DomainEventExtensions.PrepareSuccessfulEvent(succesEvent, command);
                succesEvent.EventId = bridgeEvent.Id;
                succesEvent.DealIds = bridgeEvent.Deals.Select(c => c.Id).ToArray();
                succesEvent.PairIds = bridgeEvent.Pairs.Select(c => c.Id).ToArray();
                DomainEvents.Add(succesEvent);
            }
            catch (Exception ex)
            {
                var errorEvent = Mapper.Map <ImportEventAttempted>(command);
                DomainEventExtensions.PrepareAttemptedEvent(errorEvent, ex, command);
                DomainEvents.Add(errorEvent);
            }
        }
Example #5
0
        public ActionResult Create([Bind(Include = "ProductId,Title,ProductCatagory,Price,Colour,mainImage,Description")] Product product, HttpPostedFileBase file)
        {
            if (file != null && file.ContentLength > 0)
            {
                string fil  = System.IO.Path.GetFileName(file.FileName);
                string path = System.IO.Path.Combine(Server.MapPath("~/Content/Images/"), fil);
                file.SaveAs(path);
                product.mainImage = "/Content/Images/" + file.FileName;

                //create DBContext object
                using (var db = new BridgeContext())
                {
                    db.Products.Add(product);
                    db.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            return(View(product));
        }