Ejemplo n.º 1
0
        public ActionResult Concerts_Destroy([DataSourceRequest]DataSourceRequest request, ConcertInputModel model)
        {
            var entity = this.concerts.GetById(model.Id).FirstOrDefault();

            if (entity == null)
            {
                return this.Json(new[] { model }.ToDataSourceResult(request, this.ModelState));
            }

            this.concerts.Delete(entity);
            var result = this.concerts.GetById(model.Id).To<ConcertViewModel>().FirstOrDefault();

            return this.Json(new[] { result }.ToDataSourceResult(request, this.ModelState));
        }
Ejemplo n.º 2
0
        public ActionResult Concerts_Update([DataSourceRequest]DataSourceRequest request, ConcertInputModel model)
        {
            if (this.ModelState.IsValid)
            {
                var entity = this.concerts.GetById(model.Id).FirstOrDefault();

                // entity.Date = model.Date;
                entity.City = model.City;
                this.concerts.UpdateConcert(entity);

                var result = this.concerts.GetById(model.Id).To<ConcertViewModel>().FirstOrDefault();
                return this.Json(new[] { result }.ToDataSourceResult(request, this.ModelState));
            }

            return this.Json(new[] { model }.ToDataSourceResult(request, this.ModelState));
        }
Ejemplo n.º 3
0
        public ActionResult AddConcert(ConcertInputModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(model));
            }

            var artistId = this.users.UserIdByUsername(this.User.Identity.GetName());

            var concert = new Concert()
            {
                Date     = model.Date,
                City     = model.City,
                ArtistId = artistId
            };

            this.concerts.AddConcert(concert);

            this.TempData["Notification"] = "You added concert successfully!";
            return(this.RedirectToAction("Index", "Home", new { area = string.Empty }));
        }
Ejemplo n.º 4
0
        public ActionResult AddConcert(ConcertInputModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return this.View(model);
            }

            var artistId = this.users.UserIdByUsername(this.User.Identity.GetName());

            var concert = new Concert()
            {
                Date = model.Date,
                City = model.City,
                ArtistId = artistId
            };

            this.concerts.AddConcert(concert);

            this.TempData["Notification"] = "You added concert successfully!";
            return this.RedirectToAction("Index", "Home", new { area = string.Empty });
        }
Ejemplo n.º 5
0
        public ActionResult Concerts_Destroy([DataSourceRequest] DataSourceRequest request, ConcertInputModel model)
        {
            var entity = this.concerts.GetById(model.Id).FirstOrDefault();

            if (entity == null)
            {
                return(this.Json(new[] { model }.ToDataSourceResult(request, this.ModelState)));
            }

            this.concerts.Delete(entity);
            var result = this.concerts.GetById(model.Id).To <ConcertViewModel>().FirstOrDefault();

            return(this.Json(new[] { result }.ToDataSourceResult(request, this.ModelState)));
        }
Ejemplo n.º 6
0
        public ActionResult Concerts_Update([DataSourceRequest] DataSourceRequest request, ConcertInputModel model)
        {
            if (this.ModelState.IsValid)
            {
                var entity = this.concerts.GetById(model.Id).FirstOrDefault();

                // entity.Date = model.Date;
                entity.City = model.City;
                this.concerts.UpdateConcert(entity);

                var result = this.concerts.GetById(model.Id).To <ConcertViewModel>().FirstOrDefault();
                return(this.Json(new[] { result }.ToDataSourceResult(request, this.ModelState)));
            }

            return(this.Json(new[] { model }.ToDataSourceResult(request, this.ModelState)));
        }