예제 #1
0
        public ActionResult Create(Upload upload, HttpPostedFileBase FileUploader)
        {
            upload.AccountUsername = User.Identity.Name;
            using (MemoryStream ms = new MemoryStream())
            {
                FileUploader.InputStream.CopyTo(ms);
                upload.Bytes = ms.GetBuffer();
            }
            upload.ContentLength   = FileUploader.ContentLength;
            upload.ContentType     = FileUploader.ContentType;
            upload.AccountUsername = User.Identity.Name;
            if (ModelState.IsValid)
            {
                upload.Date = DateTime.Now.Year.ToString() + " " + DateTime.Now.Month.ToString() + " " + DateTime.Now.Day.ToString() + " - " + DateTime.Now.ToShortTimeString();
                upload.Id   = Guid.NewGuid();
                db.UploadSet.Add(upload);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.UploadGroupId   = new SelectList(db.UploadGroupSet, "Id", "Name", upload.UploadGroupId);
            ViewBag.AccountUsername = new SelectList(db.AccountSet, "Username", "FirstName", upload.AccountUsername);
            if (Request.IsAjaxRequest())
            {
                return(PartialView(upload));
            }
            return(View(upload));
        }
예제 #2
0
        public ActionResult Create([Bind(Include = "PhoneNumber,FistName,LastName,Address")] Customer customer)
        {
            if (ModelState.IsValid)
            {
                db.Customers.Add(customer);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.PhoneNumber = new SelectList(db.CreditCards, "Id", "CardName", customer.PhoneNumber);
            return(View(customer));
        }
예제 #3
0
 public ActionResult Create(NewsGroup newsgroup)
 {
     if (ModelState.IsValid)
     {
         newsgroup.id = Guid.NewGuid();
         db.NewsGroupSet.Add(newsgroup);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     if (Request.IsAjaxRequest())
     {
         return(PartialView(newsgroup));
     }
     return(View(newsgroup));
 }
예제 #4
0
 public ActionResult Edit(Comment comment)
 {
     if (ModelState.IsValid)
     {
         db.Entry(comment).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ProductId = new SelectList(db.ProductSet, "Id", "Title", comment.ProductId);
     if (Request.IsAjaxRequest())
     {
         return(PartialView(comment));
     }
     return(View(comment));
 }
예제 #5
0
        public ActionResult Create(News news)
        {
            news.AccountUsername = User.Identity.Name;
            news.Date            = DateTime.Now.Year.ToString() + " " + DateTime.Now.Month.ToString() + " " + DateTime.Now.Day.ToString() + " - " + DateTime.Now.ToShortTimeString();
            if (ModelState.IsValid)
            {
                news.Id = Guid.NewGuid();
                db.NewsSet.Add(news);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.NewsGroup_id    = new SelectList(db.NewsGroupSet, "id", "Name", news.NewsGroup_id);
            ViewBag.AccountUsername = new SelectList(db.AccountSet, "Username", "FirstName", news.AccountUsername);
            return(View(news));
        }
예제 #6
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            ShopList shoplist = db.ShopLists.Find(id);

            db.ShopLists.Remove(shoplist);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public Player CreatePlayer(int fideNumber, string name, string surname, DateTime birthDate, double?rating = null)
        {
            var player = _entities.Players.Add(new Player
            {
                Id        = fideNumber,
                BirthDate = new DateTime(birthDate.Year, birthDate.Month, birthDate.Day),
                Name      = name,
                Surname   = surname,
                Rating    = rating
            });

            _entities.Tournaments.First(
                t => t.Id.Equals(TournamentManager.Instance.ActiveTournament.Id)).Players.Add(player);

            _entities.SaveChanges();
            return(player);
        }
예제 #8
0
 public bool Delete(EquipmentTypeViewModel item)
 {
     using (var ctx = new DatabaseModelContainer()) {
         ctx.EquipmentTypeSet.Remove(ctx.EquipmentTypeSet.First(o => o.Id == item.Id));
         ctx.SaveChanges();
         return(true);
     }
 }
예제 #9
0
 public bool Delete(NinjaViewModel item)
 {
     using (var ctx = new DatabaseModelContainer()) {
         ctx.NinjaSet.Remove(ctx.NinjaSet.Find(item.Id) ?? new Ninja());
         ctx.SaveChanges();
         return(true);
     }
 }
예제 #10
0
        public ActionResult Create(Slider slider)
        {
            slider.AccountUsername = User.Identity.Name;
            if (ModelState.IsValid)
            {
                db.SliderSet.Add(slider);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.AccountUsername = new SelectList(db.AccountSet, "Username", "FirstName", slider.AccountUsername);
            if (Request.IsAjaxRequest())
            {
                return(PartialView(slider));
            }
            return(View(slider));
        }
예제 #11
0
        public ActionResult Create(ProductGroup productgroup)
        {
            productgroup.AccountUsername = User.Identity.Name;
            if (ModelState.IsValid)
            {
                productgroup.Id = Guid.NewGuid();
                db.ProductGroupSet.Add(productgroup);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.AccountUsername = new SelectList(db.AccountSet, "Username", "FirstName", productgroup.AccountUsername);
            if (Request.IsAjaxRequest())
            {
                return(PartialView(productgroup));
            }
            return(View(productgroup));
        }
예제 #12
0
        public bool Delete(NinjaEquipmentViewModel item)
        {
            using (var ctx = new DatabaseModelContainer())
            {
                ctx.NinjaEquipmentSet.Remove(ctx.NinjaEquipmentSet.First(o => o.Ninja.Id == item.Ninja.Id && o.Equipment.Id == item.Equipment.Id));
                ctx.SaveChanges();

                return(true);
            }
        }
예제 #13
0
 public bool Update(NinjaViewModel item)
 {
     using (var ctx = new DatabaseModelContainer()) {
         var ninja = ctx.NinjaSet.First(o => o.Id == item.Id);
         ninja.Gold = item.Gold;
         ninja.Name = item.Name;
         ctx.SaveChanges();
         return(true);
     }
 }
예제 #14
0
 public bool Add(EquipmentTypeViewModel item)
 {
     using (var ctx = new DatabaseModelContainer()) {
         var type = ctx.EquipmentTypeSet.Add(new EquipmentType()
         {
             Name = item.Name
         });
         ctx.SaveChanges();
         return(type != null);
     }
 }
예제 #15
0
        public ActionResult UserProfile()
        {
            Account account = db.AccountSet.Find(User.Identity.Name);

            if (account == null)
            {
                Account _account = new Account();
                _account.Username  = User.Identity.Name.ToString();
                _account.FirstName = "[name]";
                _account.LastName  = "[lastname]";
                _account.Email     = "no-reply@" + HttpContext.Request.Url.Host.ToString().ToUpper();
                db.AccountSet.Add(_account);
                db.SaveChanges();
            }
            if (Request.IsAjaxRequest())
            {
                return(PartialView(account));
            }
            return(View(account));
        }
예제 #16
0
        public ActionResult Create(Product product)
        {
            product.AccountUsername = User.Identity.Name;
            product.Date            = DateTime.Now.Year.ToString() + " " + DateTime.Now.Month.ToString() + " " + DateTime.Now.Day.ToString() + " - " + DateTime.Now.ToShortTimeString();
            if (ModelState.IsValid)
            {
                product.Id = Guid.NewGuid();
                db.ProductSet.Add(product);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.AccountUsername = new SelectList(db.AccountSet, "Username", "FirstName", product.AccountUsername);
            ViewBag.ProductGroupId  = new SelectList(db.ProductGroupSet, "Id", "Name", product.ProductGroupId);
            if (Request.IsAjaxRequest())
            {
                return(PartialView(product));
            }
            return(View(product));
        }
예제 #17
0
 public bool Add(NinjaViewModel item)
 {
     using (var ctx = new DatabaseModelContainer()) {
         ctx.NinjaSet.Add(new Ninja()
         {
             Gold = item.Gold,
             Name = item.Name
         });
         ctx.SaveChanges();
         return(true);
     }
 }
예제 #18
0
        public bool Add(NinjaEquipmentViewModel item)
        {
            using (var ctx = new DatabaseModelContainer())
            {
                ctx.NinjaEquipmentSet.Add(new NinjaEquipment {
                    Ninja     = ctx.NinjaSet.FirstOrDefault(o => o.Id == item.Ninja.Id),
                    Equipment = ctx.EquipmentSet.FirstOrDefault(o => o.Id == item.Equipment.Id)
                });
                ctx.SaveChanges();

                return(true);
            }
        }
예제 #19
0
 public bool Update(EquipmentViewModel item)
 {
     using (var ctx = new DatabaseModelContainer()) {
         var equipment = ctx.EquipmentSet.First(o => o.Id == item.Id);
         equipment.Agi           = item.Agi;
         equipment.Int           = item.Int;
         equipment.Str           = item.Str;
         equipment.Gold          = item.Gold;
         equipment.Name          = item.Name;
         equipment.EquipmentType = ctx.EquipmentTypeSet.First(o => o.Id == item.EquipmentTypeViewModel.Id);
         ctx.SaveChanges();
     }
     return(true);
 }
예제 #20
0
        public Tournament CreateTournament(string name, List <AgeGroup> groups,
                                           List <TimeControl> timeControls)
        {
            var tournament = _entities.Tournaments.Add(new Tournament
            {
                Name         = name,
                TimeControls = timeControls,
                AgeGroups    = groups,
                Date         = DateTime.Today
            });

            _entities.SaveChanges();

            return(tournament);
        }
예제 #21
0
 public bool Add(EquipmentViewModel item)
 {
     using (var ctx = new DatabaseModelContainer()) {
         ctx.EquipmentSet.Add(new Equipment()
         {
             Agi           = item.Agi,
             Str           = item.Str,
             Int           = item.Int,
             Name          = item.Name,
             Gold          = item.Gold,
             EquipmentType = ctx.EquipmentTypeSet.First(o => o.Id == item.EquipmentTypeViewModel.Id)
         });
         ctx.SaveChanges();
     }
     return(true);
 }
예제 #22
0
        public Game CreateGame(Player whitePlayer, Player blackPlayer, DateTime date, TimeControl time, string result, string movesStr)
        {
            var moves = ParseMoves(movesStr);

            var game = _entities.Games.Add(new Game
            {
                PlayerWhite = _entities.Players.Find(whitePlayer.Id),
                PlayerBlack = _entities.Players.Find(blackPlayer.Id),
                Date        = date,
                TimeControl = time,
                Result      = result,
                Moves       = moves
            });

            _entities.SaveChanges();

            return(game);
        }
예제 #23
0
 public ActionResult Buy(ShopList shoplist, Guid id)
 {
     if (Session["username"] != null && id != null)
     {
         var usersbasket = db.UsersBaskets.Find(id);
         shoplist.Date          = DateTime.Now.Year.ToString() + " " + DateTime.Now.Month.ToString() + " " + DateTime.Now.Day.ToString() + " - " + DateTime.Now.ToShortTimeString();
         shoplist.UsersUsername = usersbasket.UsersUsername;
         shoplist.ProductId     = usersbasket.ProductId;
         if (ModelState.IsValid)
         {
             shoplist.Id = usersbasket.Id;
             db.ShopLists.Add(shoplist);
             db.UsersBaskets.Remove(usersbasket);
             db.SaveChanges();
             return(RedirectToAction("Basket"));
         }
         return(View(shoplist));
     }
     else
     {
         return(RedirectToAction("Basket"));
     }
 }