public async Task <FilmMaker> Insert(FilmMaker filmMaker)
        {
            using (var context = _dbContextFactory.Create())
            {
                var fm = await context.FilmMakers.AddAsync(filmMaker);

                await context.SaveChangesAsync();
            }
            return(filmMaker);
        }
Beispiel #2
0
 public async Task <FilmMaker> Insert(FilmMaker model)
 {
     try
     {
         return(await _filmMakerRepository.Insert(model));
     }catch (Exception ex)
     {
         _log.Debug(ex);
         return(null);
     }
 }
Beispiel #3
0
 //PUT
 /// <summary>
 /// Update info of a Film Maker
 /// </summary>
 /// <param name="item">Film-Maker da modificare</param>
 /// <returns></returns>
 public async Task PUT(FilmMaker item)
 {
     try
     {
         var json    = JsonConvert.SerializeObject(item);
         var content = new StringContent(json, Encoding.UTF8, "application/json");
         HttpResponseMessage response = await client.PostAsync(FilmMakerApi + item.Id, content);
     }catch (Exception e) {
         Debug.WriteLine(@"				ERROR{0}", e);
     }
 }
Beispiel #4
0
        //GET ID
        /// <summary>
        /// Get a Film Maker
        /// </summary>
        /// <returns>Film Maker</returns>
        public async Task <FilmMaker> GETId(string filmMakerId)
        {
            FilmMaker filmMaker = new FilmMaker();

            try
            {
                var content = await client.GetStringAsync(FilmMakerApi + filmMakerId);

                filmMaker = JsonConvert.DeserializeObject <FilmMaker>(content);
            }catch (Exception e) {
                Debug.WriteLine(@"				ERROR {0}", e);
            }
            return(filmMaker);
        }
Beispiel #5
0
        public FilmMakerEditViewModel(FilmMaker filmMakerToEdit)
        {
            //If it's the editing case
            if (filmMakerToEdit != null)
            {
                Name      = filmMakerToEdit.Name;
                Surname   = filmMakerToEdit.Surname;
                Id        = filmMakerToEdit.Id;
                IsPresent = true;
            }

            SaveCommand             = new Command(async vm => await SaveActorData());
            BackCommand             = new Command(async vm => await GoBack());
            NameCompletedCommand    = new Command <Entry>(vm => NameEntryCompleted(vm));
            SurnameCompletedCommand = new Command <Entry>(vm => SurnameEntryCompleted(vm));
        }
Beispiel #6
0
        private async Task SaveActorData()
        {
            FilmMaker filmMaker = new FilmMaker();

            filmMaker.Name    = Name;
            filmMaker.Surname = Surname;

            if (IsPresent)
            {
                filmMaker.Id = Id;
                await App.filmMakerService.PUT(filmMaker);
            }
            else
            {
                await App.filmMakerService.POST(filmMaker);
            }

            var masterDetailPage = App.Current.MainPage as MasterDetailPage;
            await masterDetailPage.Detail.Navigation.PopAsync();
        }
Beispiel #7
0
 public FilmMakerEdit(FilmMaker filmMaker)
 {
     //Setting BindingContext
     ViewModel = new FilmMakerEditViewModel(filmMaker);
     InitializeComponent();
 }
 public Task <bool> Update(FilmMaker filmMaker)
 {
     throw new NotImplementedException();
 }