Beispiel #1
0
        public ResponseModel GetById(int id)
        {
            var dog    = _dogRepo.GetById(id);
            var dogRes = DogMapper.ToDogResponse(dog);

            return(dogRes);
        }
Beispiel #2
0
        public string DepositDog(DogDto dogDto, string userName)
        {
            if (_refactorDogRepository.GetDogs().Count() >= 100)
            {
                return(MessagesDogs.DogFull);
            }

            if (dogDto.Name.Contains(MessagesDogs.DogPeopeEater))
            {
                return(MessagesDogs.DogDangerous);
            }

            if (dogDto.Age < 1)
            {
                return(MessagesDogs.DogSmall);
            }
            if (dogDto.Age > 30)
            {
                return(MessagesDogs.DogCallZoo);
            }
            if (dogDto.Age > 10)
            {
                return(MessagesDogs.DogOlder);
            }

            dogDto.DogHouseId   = Guid.NewGuid();
            dogDto.IsInDogHouse = true;
            dogDto.DepositAt    = DateTime.UtcNow;

            _refactorDogRepository.DepositDog(DogMapper.MapDogToEntity(dogDto));

            var ticket = _ticketService.GetTicket(userName, dogDto, GetCostDeposit(dogDto), MessagesDogs.DogDepositing);

            return(ticket);
        }
Beispiel #3
0
        public List <ResponseModel> GetAll()
        {
            var dogs         = _dogRepo.GetAll().ToList();
            var dogResponses = DogMapper.ToDogResponse(dogs);

            return(dogResponses);
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            var pluto     = new DogBuilder();
            var chelsea   = new DogBuilder();
            var rinTinTin = new DogBuilder();
            var lazie     = new DogBuilder();
            var rex       = new DogBuilder();


            pluto.WithName("Pluto").WithBreed(new DogBreed("Rotweiler")).WithAge(1);
            chelsea.WithName("Chelsea").WithBreed(new DogBreed("Boxer")).WithAge(2);
            rinTinTin.WithName("RintTinTin").WithBreed(new DogBreed("GermanShepherd")).WithAge(5).InDogHouse();
            lazie.WithName("Lazie").WithBreed(new DogBreed("Chihuahua")).WithAge(1).InDogHouse();
            rex.WithName("Rex").WithBreed(new DogBreed("GermanShepherd")).WithAge(4).InDogHouse();



            var dogService = new DogService(new RefactorDogMockRepository(), new TicketService());

            Console.WriteLine(dogService.DepositDog(DogMapper.MapDogToDto(chelsea), "Amalfi"));
            Console.WriteLine(dogService.AdoptDog(DogMapper.MapDogBreedToDto(new DogBreed("Chihuahua")), "Amalfi"));

            Console.WriteLine(dogService.DepositDog(DogMapper.MapDogToDto(pluto), "Georgina"));
            Console.WriteLine(dogService.AdoptDog(DogMapper.MapDogBreedToDto(new DogBreed("GermanShepherd")), "Georgina"));

            Console.WriteLine(dogService.AdoptDog(DogMapper.MapDogBreedToDto(new DogBreed("GermanShepherd")), "Pau"));

            Console.WriteLine(dogService.AdoptDog(DogMapper.MapDogBreedToDto(new DogBreed("Boxer")), "Dog killer Pshyco"));


            Console.Read();
        }
Beispiel #5
0
        public void UpdateDog(RequestModel dogReq, int id)
        {
            var dog = DogMapper.ToDog(dogReq);

            dog.Id = id;

            _dogRepo.Update(dog);
        }
Beispiel #6
0
        public void AddDog(RequestModel dogReq)
        {
            var dog = DogMapper.ToDog(dogReq);

            dog.AddedOn = DateTime.Now;

            _dogRepo.Insert(dog);
        }
Beispiel #7
0
        public DogsControllerTest()
        {
            apiVersion = new ApiVersion(1, 0);

            var options = new DbContextOptionsBuilder <DogDbContext>()
                          .UseInMemoryDatabase(databaseName: "TestDogDatabase")
                          .Options;

            var dbContext = new DogDbContext(options);

            dbContext.Database.EnsureDeleted();

            var httpContext = new DefaultHttpContext();

            IDogEntityManager dogEntityManager = new DogEntityManager(dbContext);
            IDogMapper        dogMapper        = new DogMapper();

            Controller = new DogsController(dogEntityManager, dogMapper);
        }
Beispiel #8
0
        public string AdoptDog(DogBreedDto raceDto, string userName)
        {
            if (userName.Contains(MessagesDogs.DogKiller))
            {
                return(MessagesDogs.DogCallPolice);
            }

            var dog = _refactorDogRepository.AdoptDog(DogMapper.MapDogBreedToEntity(raceDto));

            if (dog == null)
            {
                return(MessagesDogs.DogNotHave);
            }

            var dogDto = DogMapper.MapDogToDto(dog);

            var ticket = _ticketService.GetTicket(userName, dogDto, GetCostAdopt(dogDto), MessagesDogs.DogAdopting);

            dog.IsInDogHouse = false;

            return(ticket);
        }
Beispiel #9
0
 public async Task <List <Dog> > AllForBreedAsync(int breedId)
 {
     return((await Uow.Dog.AllForBreedAsync(breedId))
            .Select(e => DogMapper.MapFromInternal(e)).ToList());
 }
Beispiel #10
0
 public async Task <Dog> FindForUserAsync(int id, int userId)
 {
     return(DogMapper.MapFromInternal(await Uow.Dog.FindForUserAsync(id, userId)));
 }
Beispiel #11
0
 public async Task <List <BLL.App.DTO.Dog> > AllForUserAsync(int userId)
 {
     return((await Uow.Dog.AllForUserAsync(userId)).Select(e => DogMapper.MapFromInternal(e)).ToList());
 }