public Catalogue Create(CataloguesViewModel viewModel)
        {
            Catalogue catalogue = new Catalogue();

            catalogue.Name       = viewModel.Name;
            catalogue.Decription = viewModel.Decription;
            return(catalogue);
        }
 public IActionResult Edit(int id, CataloguesViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         catalogueService.Edit(id, viewModel);
         return(RedirectToAction(nameof(MyCatalogues)));
     }
     return(View(viewModel));
 }
        public Catalogue Edit(int id, CataloguesViewModel viewModel)
        {
            Catalogue catalogue = context.Catalogues.FirstOrDefault(x => x.Id == id);

            catalogue.Name       = viewModel.Name;
            catalogue.Decription = viewModel.Decription;
            catalogue.Songs.Add(viewModel.Songs.FirstOrDefault(x => x.Id == viewModel.Songs.FirstOrDefault().Id));
            context.SaveChanges();
            return(catalogue);
        }
 public IActionResult Create(CataloguesViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         Catalogue catalogue = catalogueService.Create(viewModel);
         catalogue.User = context.Users.FirstOrDefault(x => User.Identity.Name == x.UserName);
         context.Catalogues.Add(catalogue);
         context.SaveChanges();
     }
     return(RedirectToAction(nameof(MyCatalogues)));
 }
        public IActionResult Details(int?id)
        {
            Catalogue           catalogue = catalogueService.GetById(id);
            CataloguesViewModel model     = new CataloguesViewModel()
            {
                Name       = catalogue.Name,
                Decription = catalogue.Decription,
                SongsList  = catalogueService.GetAllSongsNames(catalogue)
            };

            return(View(model));
        }
        public List <CataloguesViewModel> GetMyCatalogues(string username)
        {
            List <Catalogue>           userCatalogies       = context.Catalogues.Where(x => x.User.UserName == username).ToList();
            List <CataloguesViewModel> cataloguesViewModels = new List <CataloguesViewModel>();

            foreach (var catalogue in userCatalogies)
            {
                CataloguesViewModel viewModel = new CataloguesViewModel();
                viewModel.Id         = catalogue.Id;
                viewModel.Name       = catalogue.Name;
                viewModel.Decription = catalogue.Decription;

                cataloguesViewModels.Add(viewModel);
            }
            return(cataloguesViewModels);
        }