示例#1
0
        public IActionResult Create([FromBody] Wish item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            _context.Wishes.Add(item);
            _context.SaveChanges();

            return(CreatedAtRoute("GetWish", new { id = item.WishID }, item));
        }
        public IActionResult Create([FromBody] Notification item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            _context.Notifications.Add(item);
            _context.SaveChanges();

            return(CreatedAtRoute("GetNotification", new { id = item.NotificationID }, item));
        }
示例#3
0
        public IActionResult Create([FromBody] User item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            _context.Users.Add(item);

            _context.SaveChanges();

            return(CreatedAtRoute("GetUser", new { id = item.UserID }, item));
        }
        public void Atualizar(int id, Desejo desejoAtualizado)
        {
            Desejo desejoBuscado = ctx.Desejos.Find(id);

            if (desejoBuscado.Descricao != null)
            {
                desejoBuscado.Descricao = desejoAtualizado.Descricao;
            }

            ctx.Desejos.Update(desejoBuscado);

            ctx.SaveChanges();
        }
示例#5
0
        public void Atualizar(int id, Usuario usuarioAtualizado)
        {
            Usuario usuarioBuscado = ctx.Usuarios.Find(id);

            if (usuarioBuscado.Email != null || usuarioBuscado.Senha != null)
            {
                usuarioBuscado.Email = usuarioAtualizado.Email;
                usuarioBuscado.Senha = usuarioAtualizado.Senha;
            }

            ctx.Usuarios.Update(usuarioBuscado);

            ctx.SaveChanges();
        }
示例#6
0
        public ActionResult MoveItemDown(int id)
        {
            var context = new WishListContext();
            var item    = (from i in context.Items
                           where i.Id == id
                           select i)
                          .SingleOrDefault();

            if (item == null)
            {
                return(RedirectToAction("List", new { id = item.UserId }));
            }

            var nextItem = (from i in context.Items
                            where i.Order > item.Order &&
                            i.UserId == item.UserId
                            orderby i.Order
                            select i)
                           .FirstOrDefault();

            if (nextItem == null)
            {
                return(RedirectToAction("List", new { id = item.UserId }));
            }
            var order = item.Order;

            item.Order     = nextItem.Order;
            nextItem.Order = order;
            context.SaveChanges();
            return(RedirectToAction("List", new { id = item.UserId }));
        }
        public ActionResult AddToWishList(int UserId, int BookId)
        {
            WishListContext wishListContext = new WishListContext();
            List <WishList> wishList        = wishListContext.WishLists.Where(entity => entity.CustomerId == UserId).ToList();
            bool            presence        = false;

            foreach (var item in wishList)
            {
                if (item.Bookid == BookId)
                {
                    presence = true;
                    break;
                }
                else
                {
                    presence = false;
                }
            }
            if (presence == true)
            {
                return(Content("Book is already available in wishlist. Please go back"));
            }
            else
            {
                WishList wishList1 = new WishList {
                    CustomerId = UserId, Bookid = BookId
                };
                wishListContext.WishLists.Add(wishList1);
                wishListContext.SaveChanges();
                return(RedirectToAction("ListBook", new { id = UserId }));
            }
        }
示例#8
0
 public void Atualizar(Wish newWish, Wish oldWish)
 {
     using (WishListContext ctx = new WishListContext())
     {
         ctx.Wish.Update(oldWish);
         ctx.SaveChanges();
     }
 }
示例#9
0
 public void CadastrarUser(Users usuario)
 {
     using (WishListContext ctx = new WishListContext())
     {
         ctx.Users.Add(usuario);
         ctx.SaveChanges();
     }
 }
示例#10
0
 public void CadastrarWish(Wish wish, int userId)
 {
     using (WishListContext ctx = new WishListContext())
     {
         wish.WishOwnerId  = userId;
         wish.WishCreation = DateTime.Now;
         ctx.Wish.Add(wish);
         ctx.SaveChanges();
     }
 }
示例#11
0
        public void Cadastrar(DesejoViewModel desejo)
        {
            Desejo desejoDomain = new Desejo(desejo.Nome, desejo.Descricao, desejo.Usuarioid);

            using (WishListContext ctx = new WishListContext())
            {
                ctx.Add(desejoDomain);
                ctx.SaveChanges();
            }
        }
示例#12
0
        public WishController(WishListContext context)
        {
            _context = context;

            if (_context.Wishes.Count() == 0)
            {
                _context.Wishes.Add(new Wish {
                    WishListID = 3, Title = "Wish 1", IsChecked = false, ImageURL = "https://i.imgur.com/wKjdA9G.jpg", Categorie = WishCategorie.ANDERE, BuyerID = 1, Description = "Corgi with a plant on his head"
                });
                _context.SaveChanges();
            }
        }
示例#13
0
        public ActionResult Delete(int id, int userId)
        {
            var context = new WishListContext();
            var item    = (from i in context.Items
                           where i.Id == id
                           select i)
                          .SingleOrDefault();

            if (item != null)
            {
                context.Items.Remove(item);
                context.SaveChanges();
            }
            return(RedirectToAction("List", new { id = userId }));
        }
示例#14
0
        public ActionResult Edit(Item item, int userId)
        {
            var context  = new WishListContext();
            var editItem = (from i in context.Items
                            where i.Id == item.Id
                            select i)
                           .SingleOrDefault();

            if (editItem != null)
            {
                editItem.Description = item.Description;
                context.SaveChanges();
            }

            return(RedirectToAction("List", new { id = userId }));
        }
        public void Cadastrar(UsuarioViewModel usuario)
        {
            using (WishListContext ctx = new WishListContext())
            {
                bool emailExiste = ctx.Usuarios.Any(x => x.Email == usuario.Email);

                if (!emailExiste)
                {
                    Usuario usuarioDomain = new Usuario(usuario.Nome, usuario.Email, usuario.Senha);

                    ctx.Usuarios.Add(usuarioDomain);

                    ctx.SaveChanges();
                }
                else
                {
                    throw new NullReferenceException("Email ja está em uso");
                }
            }
        }
 public ActionResult RemoveFromWishList(int UserId, int BookId)
 {
     try
     {
         WishListContext wishListContext = new WishListContext();
         List <WishList> wishList        = wishListContext.WishLists.Where(entity => entity.CustomerId == UserId).ToList();
         foreach (var item in wishList)
         {
             if (item.Bookid == BookId)
             {
                 wishListContext.WishLists.Remove(item);
                 wishListContext.SaveChanges();
                 return(RedirectToAction("ViewWishList", new { UserId = UserId }));
             }
         }
         return(null);
     }
     catch (Exception e)
     {
         return(Content("Unable to delete due to " + Convert.ToString(e)));
     }
 }
示例#17
0
        public ActionResult Create(int id, Item item)
        {
            var context = new WishListContext();
            var items   = context.Items
                          .Where(i => i.UserId == id);
            var maxOrder = 0M;

            if (items.Any())
            {
                maxOrder = items.Max(i => i.Order);
            }
            var newItem = new Item()
            {
                Description = item.Description,
                Order       = maxOrder + 1,
                UserId      = id
            };

            context.Items.Add(newItem);
            context.SaveChanges();

            return(RedirectToAction("List", new { id = id }));
        }
示例#18
0
 public void Cadastrar(Usuarios Usuarios)
 {
     ctx.Usuarios.Add(Usuarios);
     ctx.SaveChanges();
 }
示例#19
0
 public void Cadastrar(Desejos Desejo)
 {
     ctx.Desejos.Add(Desejo);
     ctx.SaveChanges();
 }
示例#20
0
 public bool SaveAll()
 {
     return(_context.SaveChanges() > 0);
 }
        public void Cadastrar(ListaDesejo novaListaDesejo)
        {
            ctx.ListaDesejos.Add(novaListaDesejo);

            ctx.SaveChanges();
        }