public async Task <BreedResult> AddBreedAsync(BreedRequest newBreed, int userId)
        {
            try
            {
                BreedDto breedExist = await _breedRepository.GetByNameAsync(newBreed.Name);

                if (breedExist != null)
                {
                    return(await BreedResponseDuplicate());
                }

                BreedDto breedDto = _mapper.Map <BreedDto>(newBreed);
                breedDto.Status     = 1;
                breedDto.UserCreate = userId;
                breedDto.DateCreate = DateTime.Now;

                breedDto = await _breedRepository.AddAsync(breedDto);

                return(BreedResponseOK(breedDto));
            }
            catch (Exception)
            {
                //TODO Log Error
                return(await BreedResponseInternalError());
            }
        }
        public async Task <BreedResult> LowBreedAsync(int breedId, int userId)
        {
            try
            {
                BreedDto breedDto = await _breedRepository.GetByIdAsync(breedId);

                if (breedDto == null)
                {
                    return(await BreedResponseNotFound());
                }

                breedDto.Status     = 0;
                breedDto.DateModify = DateTime.Now;
                breedDto.UserModify = userId;

                await _breedRepository.UpdateAsync(breedDto);

                return(BreedResponseOK(breedDto));
            }
            catch (Exception)
            {
                //TODO Log Error
                return(await BreedResponseInternalError());
            }
        }
        private BreedResult BreedResponseOK(BreedDto breed)
        {
            BreedResult response = _mapper.Map <BreedResult>(breed);

            response.Success = true;
            return(response);
        }
Exemple #4
0
        public async Task <BreedDto> AddAsync(BreedDto newBreed)
        {
            await _context.BreedDto.AddAsync(newBreed);

            await _context.SaveChangesAsync();

            return(newBreed);
        }
Exemple #5
0
        public async Task UpdateBreed(BreedDto breed)
        {
            var tempBreed = await _breedRepository.GetByIdAsync(breed.Id);

            tempBreed.BreedEnglish   = breed.LanguageEn;
            tempBreed.BreedUkrainian = breed.LanguageUa;
            _breedRepository.Update(tempBreed);
            await _breedRepository.SaveAsync();
        }
Exemple #6
0
        public async Task <bool> UpdateAsync(BreedDto breed)
        {
            if (!await BreedExist(breed.Id))
            {
                return(false);
            }

            _context.BreedDto.Update(breed);
            await _context.SaveChangesAsync();

            return(true);
        }
        public async Task <BreedResult> GetBreedByNameAsync(string name)
        {
            BreedDto breed = await _breedRepository.GetByNameAsync(name);

            return(breed != null?BreedResponseOK(breed) : await BreedResponseNotFound());
        }
        public async Task <BreedResult> GetBreedByIdAsync(int breedId)
        {
            BreedDto breed = await _breedRepository.GetByIdAsync(breedId);

            return(breed != null?BreedResponseOK(breed) : await BreedResponseNotFound());
        }