Exemplo n.º 1
0
        public IActionResult AssignPetToVolunteer(int id, PetRequest request)
        {
            request.idVolunteer = id;

            try
            {
                _dbService.AssignPetToVolunteer(request);
            }
            catch (Exception ex)
            {
            }

            return(Ok());
        }
Exemplo n.º 2
0
        public static IEnumerable <object[]> InvalidUpdateValues()
        {
            var validPet = Fill.Pets.First();

            var validRequest = new PetRequest(validPet.Id, DateTime.Now, "A name", Fill.PetTypes.First().Id);
            var blankName    = new PetRequest(validPet.Id, DateTime.Now, "", Fill.PetTypes.First().Id);
            var nullName     = new PetRequest(validPet.Id, DateTime.Now, null, Fill.PetTypes.First().Id);

            return(new List <object[]> {
                new object[] { null, validRequest },
                //new object[] { validPet, blankName },
                //new object[] { validPet, nullName }
            });
        }
        public async Task <ActionResult> ProcessUpdateForm(int petId, [FromBody] PetRequest petRequest, CancellationToken cancellationToken)
        {
            var pet = await _petsRepo.FindById(petId, cancellationToken);

            if (pet == null)
            {
                throw new ResourceNotFoundException("Pet " + petId + " not found");
            }

            _logger.LogInformation($"Updating pet {petRequest}");
            await _petsRepo.Update(petId, petRequest, cancellationToken);

            return(NoContent());
        }
        public async Task ProcessUpdateForm()
        {
            var pet = Fill.Pets.First();

            var petReq = new PetRequest(
                pet.Id,
                DateTime.ParseExact("2012-09-07", "yyyy-MM-dd", CultureInfo.InvariantCulture),
                "Updated",
                pet.TypeId.ToString()
                );

            var resp = await _client.PutAsJsonAsync($"owners/{pet.OwnerId}/pets/{pet.Id}", petReq);

            Assert.True(resp.IsSuccessStatusCode);
        }
        public async Task ProcessCreationForm()
        {
            var owner = Fill.Owners.First();

            var petReq = new PetRequest(
                52,
                DateTime.ParseExact("2012-09-07", "yyyy-MM-dd", CultureInfo.InvariantCulture),
                "Number 52",
                Fill.PetTypes.Skip(2).First().Id.ToString()
                );

            var resp = await _client.PostAsJsonAsync($"owners/{owner.Id}/pets", petReq);

            Assert.True(resp.IsSuccessStatusCode);
        }
        public async Task <ActionResult <Pet> > ProcessCreationForm(int ownerId, [FromBody] PetRequest petRequest, CancellationToken cancellationToken)
        {
            var owner = await _ownersRepo.FindById(ownerId, cancellationToken);

            if (owner == null)
            {
                throw new ResourceNotFoundException("Owner " + ownerId + " not found");
            }

            //var pet = new Pet();
            //owner.AddPet(pet);

            _logger.LogInformation($"Saving pet {petRequest}");
            var newPet = await _petsRepo.Save(ownerId, petRequest, cancellationToken);

            return(Created($"owners/pets/{newPet.Id}", newPet));
        }
Exemplo n.º 7
0
        public async Task <IActionResult> PutPet([FromRoute] int id, [FromBody] PetRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != request.Id)
            {
                return(BadRequest());
            }

            var oldPet = await _dataContext.Pets.FindAsync(request.Id);

            if (oldPet == null)
            {
                return(BadRequest("Pet doesn't exists."));
            }

            var petType = await _dataContext.PetTypes.FindAsync(request.PetTypeId);

            if (petType == null)
            {
                return(BadRequest("Not valid pet type."));
            }

            var imageUrl = oldPet.ImageUrl;

            if (request.ImageArray != null && request.ImageArray.Length > 0)
            {
                imageUrl = _imageHelper.UploadImage(request.ImageArray);
            }

            oldPet.Born     = request.Born;
            oldPet.ImageUrl = imageUrl;
            oldPet.Name     = request.Name;
            oldPet.PetType  = petType;
            oldPet.Race     = request.Race;
            oldPet.Remarks  = request.Remarks;

            _dataContext.Pets.Update(oldPet);
            await _dataContext.SaveChangesAsync();

            return(Ok(oldPet));
        }
Exemplo n.º 8
0
        public static IEnumerable <object[]> InvalidSaveValues()
        {
            var ownerId       = Fill.Owners.First().Id;
            var validRequest  = new PetRequest(99, DateTime.Now, "A name", Fill.PetTypes.First().Id);
            var alreadyExists = new PetRequest(1, DateTime.Now, "A name", Fill.PetTypes.First().Id);
            var blankName     = new PetRequest(98, DateTime.Now, "", Fill.PetTypes.First().Id);
            var nullName      = new PetRequest(97, DateTime.Now, null, Fill.PetTypes.First().Id);
            var badPetType    = new PetRequest(96, DateTime.Now, null, -1);

            return(new List <object[]> {
                new object[] { -1, validRequest },

                /*new object[] { ownerId, alreadyExists },
                 * new object[] { ownerId, blankName },
                 * new object[] { ownerId, nullName },
                 * new object[] { ownerId, badPetType }*/
            });
        }
Exemplo n.º 9
0
        public Gyvunai AddPet(PetRequest request)
        {
            int klientoId = _context.Klientai.Where(x => x.FkProfiliaiid == request.FkKlientaiidKlientai).Select(x => x.IdKlientai).FirstOrDefault();
            var pet       = new Gyvunai
            {
                Amzius = request.Amzius,
                Lytis  = request.Lytis,
                Rusis  = request.Rusis,
                Svoris = request.Svoris,
                Vardas = request.Vardas,
                Veisle = request.Veisle,
                FkKlientaiidKlientai = klientoId,
            };

            _context.Gyvunai.Add(pet);
            _context.SaveChanges();
            return(pet);
        }
Exemplo n.º 10
0
        public async Task <IActionResult> PostPet([FromBody] PetRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var owner = await _dataContext.Owners.FindAsync(request.OwnerId);

            if (owner == null)
            {
                return(BadRequest("Not valid owner."));
            }

            var petType = await _dataContext.PetTypes.FindAsync(request.PetTypeId);

            if (petType == null)
            {
                return(BadRequest("Not valid pet type."));
            }

            var imageUrl = string.Empty;

            if (request.ImageArray != null && request.ImageArray.Length > 0)
            {
                imageUrl = _imageHelper.UploadImage(request.ImageArray);
            }

            var pet = new Pet
            {
                Born     = request.Born,
                ImageUrl = imageUrl,
                Name     = request.Name,
                Owner    = owner,
                PetType  = petType,
                Race     = request.Race,
                Remarks  = request.Remarks
            };

            _dataContext.Pets.Add(pet);
            await _dataContext.SaveChangesAsync();

            return(Ok(pet));
        }
Exemplo n.º 11
0
        public IActionResult AssignPet(int id, PetRequest request)
        {
            if (request.IdPet == null)
            {
                throw new Exception("Pet ID is not provided!");
            }

            if (!_context.Pet.Any(e => e.IdPet == id))
            {
                throw new Exception("Such pet doesn't exist!");
            }

            if (!_context.Volunteer.Any(e => e.IdVolunteer == id))
            {
                throw new Exception("Such volunteer doesn't exist");
            }

            var volunteer = _context.Volunteer.Where(v => v.IdVolunteer == id).FirstOrDefault();

            if (volunteer.IdSupervisor.HasValue)
            {
                throw new Exception("The given volunteer has a supervisor!");
            }
            else
            {
                var volunteer_pet = new Volunteer_Pet()
                {
                    DateAccepted = DateTime.Now,
                    IdPet        = request.IdPet,
                    IdVolunteer  = id
                };
                _context.Volunteer_Pet.Add(volunteer_pet);
                _context.SaveChanges();

                var petResponse = new PetResponse()
                {
                    IdPet = request.IdPet
                };
                return(Ok(petResponse));
            }
        }
Exemplo n.º 12
0
        public void execute(GameSession gameSession, byte[] bytes)
        {
            var read = new PetRequest();

            read.readCommand(bytes);

            var player = gameSession.Player;

            if (player.Pet == null)
            {
                return;
            }

            switch (read.petRequestType)
            {
            case PetRequest.LAUNCH:
                player.Pet.Activate();
                break;

            case PetRequest.DEACTIVATE:
                player.Pet.Deactivate();
                break;

            case PetRequest.TOGGLE_ACTIVATION:
                player.Pet.Activate();
                break;

            case PetRequest.HOTKEY_GUARD_MODE:
                player.Pet.SwitchGear(PetGearTypeModule.GUARD);
                break;

            case PetRequest.REPAIR_DESTROYED_PET:
                player.Pet.RepairDestroyed();
                break;

            case PetRequest.HOTKEY_REPAIR_SHIP:
                //player.Pet.ComboShipRepair();
                break;
            }
        }
Exemplo n.º 13
0
        public async Task <Pet> GetPetAsync(PetRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            if (!request.Id.HasValue && request.Code == null)
            {
                throw new ArgumentException("Id and Code are NULL");
            }

            PetTableModel table = null;

            if (request.Id.HasValue)
            {
                table = await _petDataAccess.GetPetByIdAsync(request.Id.Value)
                        .ConfigureAwait(false);
            }
            else if (request.Code.HasValue)
            {
                table = await _petDataAccess.GetPetByCodeAsync(request.Code.Value)
                        .ConfigureAwait(false);
            }

            var owners = await _petDataAccess.GetOwnersByPetIdAsync(table.Id)
                         .ConfigureAwait(false);

            var alerts = await _petAlertDataAccess.GetPetAlertsByPetIdAsync(table.Id)
                         .ConfigureAwait(false);

            var pet = _petMapper.MapPetTableToPet(table, true);

            pet.Owners = owners;
            pet.Alerts = alerts;

            return(pet);
        }
Exemplo n.º 14
0
        public void GetUser()
        {
            var function = new FunctionGetUser();
            var context  = new TestLambdaContext();
            var request  = new PetRequest
            {
                id = "LAZzUWoBfKkxXf3ErZ77"
            };
            var apiGateway = new APIGatewayProxyRequest
            {
                HttpMethod = "GET",
                Path       = "get-user",
                Resource   = "/dev/",
                Body       = JsonConvert.SerializeObject(request),
                Headers    = new Dictionary <string, string>()
                {
                    { "Content-Type", "application/json" }
                }
            };
            var _return = function.FunctionHandler(apiGateway, context);

            Assert.Equal(200, _return.StatusCode);
        }
Exemplo n.º 15
0
        public async Task <IActionResult> PutPet([FromRoute] int id, [FromBody] PetRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != request.Id)
            {
                return(BadRequest());
            }

            var oldPet = await _dataContext.Pets.FindAsync(request.Id);

            if (oldPet == null)
            {
                return(BadRequest("Pet doesn't exists."));
            }

            var petType = await _dataContext.PetTypes.FindAsync(request.PetTypeId);

            if (petType == null)
            {
                return(BadRequest("Not valid pet type."));
            }

            var petRace = await _dataContext.PetRaces.FindAsync(request.RaceId);

            if (petRace == null)
            {
                return(BadRequest("Not valid pet type."));
            }

            var petSex = await _dataContext.PetSexes.FindAsync(request.SexId);

            if (petSex == null)
            {
                return(BadRequest("Not valid pet type."));
            }

            var imageUrl = oldPet.ImageUrl;

            if (request.ImageArray != null && request.ImageArray.Length > 0)
            {
                var stream   = new MemoryStream(request.ImageArray);
                var guid     = Guid.NewGuid().ToString();
                var file     = $"{guid}.jpg";
                var folder   = "wwwroot\\images\\Pets";
                var fullPath = $"~/images/Pets/{file}";
                var response = FilesHelper.UploadPhoto(stream, folder, file);

                if (response)
                {
                    imageUrl = fullPath;
                }
            }

            oldPet.Born     = request.Born.ToUniversalTime();
            oldPet.ImageUrl = imageUrl;
            oldPet.Name     = request.Name;
            oldPet.PetType  = petType;
            oldPet.PetRace  = petRace;
            oldPet.PetSex   = petSex;
            oldPet.Remarks  = request.Remarks;

            _dataContext.Pets.Update(oldPet);
            await _dataContext.SaveChangesAsync();

            return(Ok(_converterHelper.ToPetResponse(oldPet)));
        }
 public IActionResult PostPet(PetRequest petRequest)
 {
     return(Ok(_context.AddPet(petRequest)));
 }
        public async Task <ActionResult <PetDetails> > ProcessCreationForm(int ownerId, [FromBody] PetRequest petRequest, CancellationToken cancellationToken)
        {
            var owner = await _ownersRepo.FindById(ownerId, cancellationToken);

            _logger.LogInformation($"Saving pet {petRequest}");

            var newPet = new Pet(petRequest.Name, petRequest.BirthDate, int.Parse(petRequest.TypeId), ownerId)
            {
                PetType = await _petsRepo.FindPetTypeById(int.Parse(petRequest.TypeId), cancellationToken),
                Owner   = owner ?? throw new ResourceNotFoundException("Owner " + ownerId + " not found")
            };

            await _petsRepo.Save(newPet, cancellationToken);

            return(Created($"owners/pets/{newPet.Id}", new PetDetails(newPet.Id, newPet.Name, newPet.Owner.FirstName + " " + newPet.Owner.LastName, newPet.BirthDate, DTOs.PetType.ToDTO(newPet.PetType))));
        }
Exemplo n.º 18
0
        public async Task <IActionResult> PostPet([FromBody] PetRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var owner = await _dataContext.Owners.FindAsync(request.OwnerId);

            if (owner == null)
            {
                return(BadRequest("Not valid owner."));
            }

            var petSex = await _dataContext.PetSexes.FindAsync(request.SexId);

            if (petSex == null)
            {
                return(BadRequest("Not valid pet type."));
            }

            var petRace = await _dataContext.PetRaces.FindAsync(request.RaceId);

            if (petRace == null)
            {
                return(BadRequest("Not valid pet type."));
            }

            var petType = await _dataContext.PetTypes.FindAsync(request.PetTypeId);

            if (petType == null)
            {
                return(BadRequest("Not valid pet type."));
            }

            var imageUrl = string.Empty;

            if (request.ImageArray != null && request.ImageArray.Length > 0)
            {
                var stream   = new MemoryStream(request.ImageArray);
                var guid     = Guid.NewGuid().ToString();
                var file     = $"{guid}.jpg";
                var folder   = "wwwroot\\images\\Pets";
                var fullPath = $"~/images/Pets/{file}";
                var response = FilesHelper.UploadPhoto(stream, folder, file);

                if (response)
                {
                    imageUrl = fullPath;
                }
            }

            var pet = new Pet
            {
                Born     = request.Born.ToUniversalTime(),
                ImageUrl = imageUrl,
                Name     = request.Name,
                Owner    = owner,
                PetType  = petType,
                PetRace  = petRace,
                PetSex   = petSex,
                //Race = request.Race,
                Remarks = request.Remarks
            };

            _dataContext.Pets.Add(pet);
            await _dataContext.SaveChangesAsync();

            return(Ok(_converterHelper.ToPetResponse(pet)));
        }
Exemplo n.º 19
0
        public IActionResult AddPet(PetRequest addAnimalRequest)
        {
            var obj = _petService.AddPet(addAnimalRequest);

            return(Ok(obj));
        }
Exemplo n.º 20
0
        public Pet GetPet(PetRequest request)
        {
            var response = _findMyPetClient.JsonClient().Get(request);

            return(response);
        }