public ResponseModel GetById(int id) { var dog = _dogRepo.GetById(id); var dogRes = DogMapper.ToDogResponse(dog); return(dogRes); }
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); }
public List <ResponseModel> GetAll() { var dogs = _dogRepo.GetAll().ToList(); var dogResponses = DogMapper.ToDogResponse(dogs); return(dogResponses); }
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(); }
public void UpdateDog(RequestModel dogReq, int id) { var dog = DogMapper.ToDog(dogReq); dog.Id = id; _dogRepo.Update(dog); }
public void AddDog(RequestModel dogReq) { var dog = DogMapper.ToDog(dogReq); dog.AddedOn = DateTime.Now; _dogRepo.Insert(dog); }
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); }
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); }
public async Task <List <Dog> > AllForBreedAsync(int breedId) { return((await Uow.Dog.AllForBreedAsync(breedId)) .Select(e => DogMapper.MapFromInternal(e)).ToList()); }
public async Task <Dog> FindForUserAsync(int id, int userId) { return(DogMapper.MapFromInternal(await Uow.Dog.FindForUserAsync(id, userId))); }
public async Task <List <BLL.App.DTO.Dog> > AllForUserAsync(int userId) { return((await Uow.Dog.AllForUserAsync(userId)).Select(e => DogMapper.MapFromInternal(e)).ToList()); }