public IActionResult AssignPetToVolunteer(int id, PetRequest request) { request.idVolunteer = id; try { _dbService.AssignPetToVolunteer(request); } catch (Exception ex) { } return(Ok()); }
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)); }
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)); }
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 }*/ }); }
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); }
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)); }
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)); } }
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; } }
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); }
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); }
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)))); }
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))); }
public IActionResult AddPet(PetRequest addAnimalRequest) { var obj = _petService.AddPet(addAnimalRequest); return(Ok(obj)); }
public Pet GetPet(PetRequest request) { var response = _findMyPetClient.JsonClient().Get(request); return(response); }