Пример #1
0
        public ActionResult <BreedModel> UpdateBreed(int breedId, [FromBody] BreedModel breedModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    foreach (var pair in ModelState)
                    {
                        if (pair.Key == nameof(breedModel.TypesofUnity) && pair.Value.Errors.Count > 0)
                        {
                            return(BadRequest(pair.Value.Errors));
                        }
                    }
                }
                return(_breedService.UpdateBreed(breedId, breedModel));
            }

            catch (NotFoundException ex)
            {
                return(NotFound(ex.Message));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, $"Something happend: {ex.Message}"));
            }
        }
Пример #2
0
        public static async Task <ObservableCollection <string> > LoadBreedList()
        {
            string url = $"https://dog.ceo/api/breeds/list/all";

            using HttpResponseMessage response = await ApiHelper.ApiClient.GetAsync(url);

            if (response.IsSuccessStatusCode)
            {
                ObservableCollection <string> Breeds = new ObservableCollection <string>();

                BreedModel result = await response.Content.ReadAsAsync <BreedModel>();

                foreach (string b in result.Breed.Keys)
                {
                    Breeds.Add(b);
                    foreach (string sb in result.Breed[b])
                    {
                        Breeds.Add(b + "/" + sb);
                    }
                }
                return(Breeds);
            }
            else
            {
                throw new Exception(response.ReasonPhrase);
            }
        }
Пример #3
0
        public static async Task <ObservableCollection <string> > LoadBreedList()
        {
            string url = $"https://dog.ceo/api/breeds/list/all";

            using HttpResponseMessage response = await ApiHelper.ApiClient.GetAsync(url);

            if (response.IsSuccessStatusCode)
            {
                ObservableCollection <string> Breeds = new ObservableCollection <string>();

                BreedModel result = await response.Content.ReadAsAsync <BreedModel>();

                foreach (string b in result.Breed.Keys)
                {
                    Breeds.Add(b);
                    foreach (string sb in result.Breed[b])
                    {
                        Breeds.Add(b + "/" + sb);
                    }
                }
                return(Breeds);
            }
            else
            {
                throw new Exception(response.ReasonPhrase);
            }
            ///TODO : À compléter LoadBreedList
            /// Attention le type de retour n'est pas nécessairement bon
            /// J'ai mis quelque chose pour avoir une base
            /// TODO : Compléter le modèle manquant
        }
Пример #4
0
        public BreedModel UpdateBreed(int BreedId, BreedModel breedModel)
        {
            breedModel.Id = BreedId;
            var breedToUpdate = _libraryRepository.UpdateBreed(_mapper.Map <BreedEntity>(breedModel));

            return(_mapper.Map <BreedModel>(breedToUpdate));
        }
Пример #5
0
 private void SetModels()
 {
     NewBreed    = new BreedModel();
     NewSpecies  = new SpeciesModel();
     NewCoatType = new CoatTypeModel();
     NewFurColor = new FurColorModel();
 }
Пример #6
0
 public void ClearNewBreed()
 {
     NewBreed        = new BreedModel();
     NewBreedSpecies = null;
     NotifyOfPropertyChange(() => NewBreedName);
     NotifyOfPropertyChange(() => NewBreedSpecies);
     NotifyOfPropertyChange(() => NewBreedSelected);
 }
Пример #7
0
        public BreedDetailView(BreedModel breed, string urlImg)
        {
            InitializeComponent();

            var VM = new BreedDetailViewModel(breed, urlImg);

            BindingContext = VM;
        }
Пример #8
0
 public static DTOBreed ToDTO(this BreedModel model)
 {
     return(new DTOBreed()
     {
         Id = model.Id,
         Name = model.Name
     });
 }
 private async void UpdateBreeds(int?speciesID)
 {
     await Task.Run(() =>
     {
         BreedList = BreedModel.ReturnBreeds(speciesID);
         NotifyOfPropertyChange(() => Breed);
         NotifyOfPropertyChange(() => CrossBreed);
     });
 }
Пример #10
0
        public void DeleteBreed()
        {
            MessageBoxResult result = MessageBox.Show("Opravdu chcete vymazat zvolené plemeno?",
                                                      "Confirmation",
                                                      MessageBoxButton.YesNo,
                                                      MessageBoxImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                BreedModel.MarkAsDeleted(SelectedBreed.Id);
                LoadBreeds();
            }
        }
Пример #11
0
 public ActionResult <BreedModel> CreateBreed([FromBody] BreedModel breedModel)
 {
     try
     {
         var url          = HttpContext.Request.Host;
         var createdBreed = _breedService.CreateBreed(breedModel);
         return(CreatedAtRoute("GetBreed", new { breedId = createdBreed.Id }, createdBreed));
     }
     catch (Exception ex)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, $"Something happend: {ex.Message}"));
     }
 }
        public async Task <BreedModel> CreateBreedAsync(BreedModel breedModel)
        {
            var breedEntity = _mapper.Map <BreedEntity>(breedModel);

            _libraryRepository.CreateBreed(breedEntity);
            var result = await _libraryRepository.SaveChangesAsync();

            if (result)
            {
                return(_mapper.Map <BreedModel>(breedEntity));
            }

            throw new Exception("Database Error");
        }
        public async Task <bool> UpdateBreedAsync(int BreedId, BreedModel breedModel)
        {
            await GetBreedAsync(BreedId);

            breedModel.Id = BreedId;
            await _libraryRepository.UpdateBreedAsync(_mapper.Map <BreedEntity>(breedModel));

            var res = await _libraryRepository.SaveChangesAsync();

            if (res)
            {
                return(true);
            }

            throw new Exception("Database Exception");
        }
        private async Task LoadData()
        {
            IsWorking = true;
            await Task.Delay(150);

            await Task.Run(() =>
            {
                SexList      = SexModel.ReturnSexes();
                SpeciesList  = SpeciesModel.ReturnSpecies();
                BreedList    = BreedModel.ReturnBreeds(null);
                CoatTypeList = CoatTypeModel.ReturnCoatTypes();
                FurColorList = FurColorModel.ReturnFurColors();
            });

            IsWorking = false;
        }
        public async Task <ActionResult <BreedModel> > CreateBreedAsync([FromBody] BreedModel breedModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(breedModel));
                }
                var url          = HttpContext.Request.Host;
                var createdBreed = await _breedService.CreateBreedAsync(breedModel);

                return(CreatedAtRoute("GetBreed", new { breedId = createdBreed.Id }, createdBreed));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, $"Something happend: {ex.Message}"));
            }
        }
        private async Task LoadData()
        {
            IsWorking = true;
            await Task.Delay(150);

            await Task.Run(() =>
            {
                SexList        = SexModel.ReturnSexes();
                SpeciesList    = SpeciesModel.ReturnSpecies();
                BreedList      = BreedModel.ReturnBreeds(Animal.SpeciesID);
                CrossBreedList = BreedModel.ReturnBreeds(Animal.SpeciesID);
                CoatTypeList   = CoatTypeModel.ReturnCoatTypes();
                FurColorList   = FurColorModel.ReturnFurColors();
                VetList        = PersonModel.ReturnVets();
                OwnerList      = PersonModel.ReturnOwners();
                NewOwnerList   = PersonModel.ReturnOwners();
            });

            IsWorking = false;
        }
Пример #17
0
        public async void Restore()
        {
            if (Since == null || To == null || (Since > To))
            {
                MessageBox.Show("Zvolte prosím platné datum.");
            }
            else
            {
                IsWorking = true;
                await Task.Delay(150);

                await Task.Run(() =>
                {
                    AdoptionModel.RestoreDeleted((DateTime)Since, (DateTime)To);
                    AnimalModel.RestoreDeleted((DateTime)Since, (DateTime)To);
                    BreedModel.RestoreDeleted((DateTime)Since, (DateTime)To);
                    CoatTypeModel.RestoreDeleted((DateTime)Since, (DateTime)To);
                    CostModel.RestoreDeleted((DateTime)Since, (DateTime)To);
                    DeathModel.RestoreDeleted((DateTime)Since, (DateTime)To);
                    DiaryModel.RestoreDeleted((DateTime)Since, (DateTime)To);
                    DonationModel.RestoreDeleted((DateTime)Since, (DateTime)To);
                    EscapeModel.RestoreDeleted((DateTime)Since, (DateTime)To);
                    FurColorModel.RestoreDeleted((DateTime)Since, (DateTime)To);
                    IncidentModel.RestoreDeleted((DateTime)Since, (DateTime)To);
                    PersonModel.RestoreDeleted((DateTime)Since, (DateTime)To);
                    MedicalRecordModel.RestoreDeleted((DateTime)Since, (DateTime)To);
                    SpeciesModel.RestoreDeleted((DateTime)Since, (DateTime)To);
                    StayModel.RestoreDeleted((DateTime)Since, (DateTime)To);
                    WalkModel.RestoreDeleted((DateTime)Since, (DateTime)To);
                });

                ComboBoxSettings();
                IsWorking = false;
                MessageBox.Show("Záznamy od " + Since + " do " + To + " obnoveny.");
            }
        }
Пример #18
0
 public BreedDetailViewModel(BreedModel breed, string urlImg)
 {
     Breed    = breed;
     UrlImage = urlImg;
 }
Пример #19
0
 private void LoadBreeds()
 {
     BreedList = BreedModel.ReturnBreeds(null);
 }
Пример #20
0
        public BreedModel CreateBreed(BreedModel breedModel)
        {
            var entityreturned = _libraryRepository.CreateBreed(_mapper.Map <BreedEntity>(breedModel));

            return(_mapper.Map <BreedModel>(entityreturned));
        }