// פעולה המציגה את המסך למשתמש public override void Show() { base.Show(); // ניקיון המסך והצגת הכותרת // קליטת שם השחקן- את כל שאר הנתונים לא צריך לקלוט כי אנחנו מאתחלים אותם Console.WriteLine($"Please enter the name of your tamagotchi: "); string animalName = Console.ReadLine(); try { Task <AnimalDTO> animal = UIMain.api.CreateAnimalAsync(animalName); Console.WriteLine("The creation of the animal is carried out..."); Console.WriteLine("May take a few seconds..."); animal.Wait(); AnimalDTO a = animal.Result; if (a != null) { Console.WriteLine("Added animal successfully!"); } else { Console.WriteLine("Added animal faild!"); } Console.ReadKey(); } catch (Exception e) { Console.WriteLine("ooops create animal wrong " + e.Message); Console.ReadKey(); return; } new HasAnimalMenu().Show(); // מעבר למסך הבא- כאשר בטוח יש חיה פעילה לשחקן }
public void Incluir(AnimalDTO aniDalCrud) { try { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.Conexao; cmd.CommandText = "insert into tbAnimal(ani_nome, ani_sexo, ani_especie, ani_raça, ani_peso, ani_idade, ani_cliente, ani_cadastro, ani_status) values (@ani_nome, @ani_sexo, @ani_especie, @ani_raça, @ani_peso, @ani_idade, @ani_cliente, @ani_cadastro, @ani_status); select @@identity; "; cmd.Parameters.AddWithValue("@ani_nome", aniDalCrud.Ani_nome); cmd.Parameters.AddWithValue("@ani_sexo", aniDalCrud.Ani_sexo); cmd.Parameters.AddWithValue("@ani_especie", aniDalCrud.Ani_especie); cmd.Parameters.AddWithValue("@ani_raça", aniDalCrud.Ani_raça); cmd.Parameters.AddWithValue("@ani_peso", aniDalCrud.Ani_peso); cmd.Parameters.AddWithValue("@ani_idade", aniDalCrud.Ani_idade); cmd.Parameters.AddWithValue("@ani_cliente", aniDalCrud.Ani_cliente); cmd.Parameters.AddWithValue("@ani_cadastro", aniDalCrud.Ani_cadastro); cmd.Parameters.AddWithValue("@ani_status", aniDalCrud.Ani_status); conexao.Conectar(); aniDalCrud.Ani_id = Convert.ToInt32(cmd.ExecuteScalar()); } catch (Exception erro) { throw new Exception(erro.Message); } finally { conexao.Desconectar(); } }//incluir
public Animal(AnimalDTO animalDTO) { AnimalId = animalDTO.AnimalId; Name = animalDTO.Name; Diet = animalDTO.Diet; Size = animalDTO.Size; }
}//incluir public void Alterar(AnimalDTO aniDalCrud) { try { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.Conexao; cmd.CommandText = "update tbAnimal set ani_nome = @ani_nome, ani_sexo = @ani_sexo, ani_especie = @ani_especie, ani_raça = @ani_raça, ani_peso = @ani_peso, ani_idade = @ani_idade, ani_cliente = @ani_cliente, ani_cadastro = @ani_cadastro, ani_status = @ani_status where ani_id = @ani_id;"; cmd.Parameters.AddWithValue("@ani_id", aniDalCrud.Ani_id); cmd.Parameters.AddWithValue("@ani_nome", aniDalCrud.Ani_nome); cmd.Parameters.AddWithValue("@ani_sexo", aniDalCrud.Ani_sexo); cmd.Parameters.AddWithValue("@ani_especie", aniDalCrud.Ani_especie); cmd.Parameters.AddWithValue("@ani_raça", aniDalCrud.Ani_raça); cmd.Parameters.AddWithValue("@ani_peso", aniDalCrud.Ani_peso); cmd.Parameters.AddWithValue("@ani_idade", aniDalCrud.Ani_idade); cmd.Parameters.AddWithValue("@ani_cliente", aniDalCrud.Ani_cliente); cmd.Parameters.AddWithValue("@ani_cadastro", aniDalCrud.Ani_cadastro); cmd.Parameters.AddWithValue("@ani_status", aniDalCrud.Ani_status); conexao.Conectar(); cmd.ExecuteNonQuery(); //não retorna parametro algum } catch (Exception erro) { throw new Exception(erro.Message); } finally { conexao.Desconectar(); } }//alterar
public async Task Handle_GivenInvalidData_ThrowsException() { // Arrange var animal = new AnimalDTO { Id = 99, UserId = "QWERTY1234567890", Kind = "Kind_new_value", Breed = "Breed_new_value", Gender = GenderTypes.Male, Passport = "1234567890QWERTY_new_value", BirthDate = new DateTime(2001, 01, 01), Nickname = "Nickname_new_value", Features = "Features_new_value", IsPublic = true }; var command = new UpdateAnimalCommand { Model = animal }; // Act var handler = new UpdateAnimalCommand.UpdateAnimalCommandHandler(Context); // Assert await Should.ThrowAsync <NotFoundException>(() => handler.Handle(command, CancellationToken.None)); }
public AnimalDTO GetActiveAnimal() { PlayerDTO pDTO = HttpContext.Session.GetObject <PlayerDTO>("player"); if (pDTO != null) { Animal a; int id = pDTO.PlayerId; try { a = context.GetActiveAnimal(id); } catch (Exception) { Response.StatusCode = (int)System.Net.HttpStatusCode.Conflict; return(null); } if (a == null) { Response.StatusCode = (int)System.Net.HttpStatusCode.Forbidden; return(null); } AnimalDTO aDTO = new AnimalDTO(a); Response.StatusCode = (int)System.Net.HttpStatusCode.OK; return(aDTO); } else { Response.StatusCode = (int)System.Net.HttpStatusCode.Forbidden; return(null); } }
public async Task <AnimalDTO> GetPlayerActiveAnimalAsync() { try { HttpResponseMessage response = await this.client.GetAsync($"{this.baseUri}/GetActivePlayerAnimal"); if (response.IsSuccessStatusCode) { JsonSerializerOptions options = new JsonSerializerOptions { PropertyNameCaseInsensitive = true }; string content = await response.Content.ReadAsStringAsync(); AnimalDTO aDTO = JsonSerializer.Deserialize <AnimalDTO>(content, options); return(aDTO); } else { return(null); } } catch (Exception e) { Console.WriteLine(e.Message); return(null); } }
public void AddAnimalToListTest() { AnimalDTO animalDTO = new AnimalDTO(); Assert.Fail(); }
public void AgregarAnimalHerbivoro(AnimalHerbivoro animal) { AnimalDTO animalDTO = new AnimalDTO("Herbivoro", animal.Especie, animal.Edad, animal.LugarOrigen, animal.Peso, animal.CalcularAlimento(), fijo: animal.Fijo); Animales.Add(animalDTO); ObtenerAnimales(); }
public IActionResult Insert(AnimalDTO animal) { AnimalDTO retorno = null; int posicao = _servicoImagem.GetLastFilePosition((int)SubCategoriaArquivoEnum.FOTO_ALBUM) + 1; animal.FotoArquivo.ContentType = "image/jpeg"; animal.FotoArquivo.Posicao = posicao; animal.FotoArquivo.SubCategoriaArquivo = new SubCategoriaArquivoDTO() { Id = (int)SubCategoriaArquivoEnum.FOTO_ALBUM, CategoriaArquivo = new CategoriaArquivoDTO() { Id = (int)CategoriaArquivoEnum.FOTO } }; animal.FotoArquivo.Tamanho = "500x500"; animal.FotoArquivo.Nome = "album_foto_" + posicao; if (animal != null) { retorno = _servicoAnimal.Post(animal); } if (retorno != null) { HttpContext.Session.Clear(); } return(RedirectToAction("Index")); }
public void AgregarAnimalCarnivoro(AnimalCarnivoro animal) { AnimalDTO animalDTO = new AnimalDTO("Carnivoro", animal.Especie, animal.Edad, animal.LugarOrigen, animal.Peso, animal.CalcularAlimento(), animal.Porcentaje); Animales.Add(animalDTO); ObtenerAnimales(); }
public void AgregarAnimalReptil(AnimalReptil animal) { AnimalDTO animalDTO = new AnimalDTO("Reptil", animal.Especie, animal.Edad, animal.LugarOrigen, animal.Peso, animal.CalcularAlimento(), animal.Porcentaje, animal.DiasCambioPiel); Animales.Add(animalDTO); ObtenerAnimales(); }
public async Task <IActionResult> Cadastrar(AnimalDTO animalDTO) { if (ModelState.IsValid) { try { var animal = _mapper.Map <Animal>(animalDTO); animal.UserId = animalDTO.IdUserDoNotMap; _animalRepository.Add(animal); await _animalRepository.SaveChangesAsync(); TempData["success"] = "Animal cadastrado com sucesso"; return(RedirectToAction(actionName: "Adicionar", controllerName: "AdminAnimal")); } catch (System.Exception ex) { return(this.StatusCode(StatusCodes.Status500InternalServerError, ex)); } } IEnumerable <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors); // TODO : Arrumar isso TempData["error"] = "Ocorreu um erro de validação"; return(RedirectToAction(actionName: "Adicionar", controllerName: "AdminAnimal")); }
//Functions private Animal MapAnimalDTO(AnimalDTO animalDTO) { var animalToUpdate = _animalRepository.GetAnimalById(animalDTO.IdDoNotMap).Result; var animal = _mapper.Map(animalDTO, animalToUpdate); return(animal); }
public void UpdateAnimal(AnimalDTO animal) { if (animal == null) { throw new ArgumentNullException("Parameter is null!"); } _animalRepository.Update(_mapper.Map <Animal>(animal)); }
/// <summary> /// Delete Animal /// </summary> /// <param name="animal"></param> public void DeleteAnimal(AnimalDTO animal) { if (animal == null) { throw new ArgumentNullException("Parameter is null!"); } animal.IsDeleted = true; UpdateAnimal(animal); }
public void GetAnimalsById_ShouldReturnAnimalDTO_WhenValidId() { AnimalDTO animalDTO = animalManager.GetAnimalById(1, 1); Assert.AreEqual(1, animalDTO.Id); Assert.AreEqual("Gazza", animalDTO.Name); Assert.AreEqual(50, animalDTO.Happiness); Assert.AreEqual(50, animalDTO.Hunger); }
public void AddNew(AnimalDTO item) { if (item == null) { throw new ValidationException("Item is undefined"); } var newItem = _mapper.Map <Animal>(item); _database.Animals.Create(newItem); _database.Save(); }
public ActionResult AddNewAnimal([FromBody] AnimalDTO animal) { try { _service.AddNew(animal); return(Ok()); } catch (ValidationException ex) { return(BadRequest(ex.Message)); } }
}//pesquisar public AnimalDTO CarregaAnimalDTO(int ani_id) //tipo + o campo do banco { try { AnimalDTO ani = new AnimalDTO(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.Conexao; // OBS aqui a consulta é basica, pq se n for ele n consegue atualizar os dados cmd.CommandText = "select * from tbAnimal where ani_id = @ani_id;"; cmd.Parameters.AddWithValue("@ani_id", ani_id); // add p test - se n tiver marcado não mostra na hora de alterar quais os dados anteriores, tanto faz cmd.Parameters.AddWithValue("@ani_nome", ani.Ani_nome); cmd.Parameters.AddWithValue("@ani_sexo", ani.Ani_sexo); cmd.Parameters.AddWithValue("@ani_especie", ani.Ani_especie); cmd.Parameters.AddWithValue("@ani_raça", ani.Ani_raça); cmd.Parameters.AddWithValue("@ani_peso", ani.Ani_peso); cmd.Parameters.AddWithValue("@ani_idade", ani.Ani_idade); cmd.Parameters.AddWithValue("@ani_cliente", ani.Ani_cliente); cmd.Parameters.AddWithValue("@ani_cadastro", ani.Ani_cadastro); cmd.Parameters.AddWithValue("@ani_status", ani.Ani_status); conexao.Conectar(); SqlDataReader registro = cmd.ExecuteReader(); if (registro.HasRows) { registro.Read(); ani.Ani_id = Convert.ToInt32(registro["ani_id"]); ani.Ani_nome = Convert.ToString(registro["ani_nome"]); ani.Ani_sexo = Convert.ToInt32(registro["ani_sexo"]); ani.Ani_especie = Convert.ToInt32(registro["ani_especie"]); ani.Ani_raça = Convert.ToInt32(registro["ani_raça"]); ani.Ani_peso = Convert.ToString(registro["ani_peso"]); ani.Ani_idade = Convert.ToString(registro["ani_idade"]); ani.Ani_cliente = Convert.ToInt32(registro["ani_cliente"]); ani.Ani_cadastro = Convert.ToDateTime(registro["ani_cadastro"]); ani.Ani_status = Convert.ToInt32(registro["ani_status"]); } return ani; } catch (Exception erro) { throw new Exception(erro.Message); } finally { conexao.Desconectar(); } }//carrega
public void Alterar(AnimalDTO aniBllCrud) { if (aniBllCrud.Ani_nome.Trim().Length == 0) //verifica se foi informado o nome animal e ou se esta vazio { throw new Exception("O nome do animal é obrigatório"); } aniBllCrud.Ani_nome = aniBllCrud.Ani_nome.ToUpper(); //coloca em maiusculo AnimalDAL dalObj = new AnimalDAL(conexao); dalObj.Alterar(aniBllCrud); }
public static void InitializeEntitiesAndDTOs(TestContext testContext) { animalDTOBase = new PigeonDTO() { Name = "Pidgey", MaxAltitude = 100, IsReal = true, Skill = SpecialSkill.FLY }; animalBase = new Pigeon("Pidgey", 100, true, 0, SpecialSkill.FLY); foreach (int value in Enumerable.Range(1, 10)) { Animal pigeon = new Pigeon($"PidgeyNo.{value}", value * 100, false, value - 1, SpecialSkill.FLY); Animal hawk = new Hawk($"FearowNo.{value}", value * 200, false, value - 1, SpecialSkill.FLY, (Bird)pigeon); Animal rattlesnake = new Rattlesnake($"RattlesnakeNo.{value}", value * 10, true, SpecialSkill.BITE); animalsBase.Add(pigeon); animalsBase.Add(hawk); animalsBase.Add(rattlesnake); AnimalDTO pigeonDTO = new PigeonDTO() { Name = $"PidgeyNo.{value}", MaxAltitude = value * 100, IsReal = false, Skill = SpecialSkill.FLY }; AnimalDTO hawkDTO = new HawkDTO() { Name = $"FearowNo.{value}", MaxAltitude = value * 200, IsReal = false, Skill = SpecialSkill.FLY, FlyingPartner = (Bird)pigeon }; AnimalDTO rattlesnakeDTO = new RattlesnakeDTO() { Name = $"RattlesnakeNo.{value}", Length = value * 10, IsPoisonous = true, Skill = SpecialSkill.BITE }; animalDTOsBase.Add(pigeonDTO); animalDTOsBase.Add(hawkDTO); animalDTOsBase.Add(rattlesnakeDTO); } }
public void PetAnimal_ShouldReturnUpdatedAnimal_WhenValid() { var result = animalController.Pet(1, 1); var response = result as OkObjectResult; var responseValue = response.Value as AnimalDTO; AnimalDTO animal = responseValue; Assert.IsNotNull(response); Assert.AreEqual(200, response.StatusCode); Assert.AreEqual(1, animal.Id); Assert.AreEqual("Gazza", animal.Name); Assert.AreEqual(70, animal.Happiness); Assert.AreEqual(50, animal.Hunger); }
public AnimalDTO CreateAnimal(int userId, AnimalCreationDTO animalCreationDTO) { Animal animal = Mapper.Map <Animal>(animalCreationDTO); animal.Id = GetNextId(); animal.UserId = userId; animal.LastChecked = DateTime.Now; animal.Happiness = DEFAULT_HAPPINESS; animal.Hunger = DEFAULT_HUNGER; //Create animal and convert to AnimalDTO AnimalDTO returnValue = Mapper.Map <AnimalDTO>(animalRepository.CreateAnimal(animal)); return(returnValue); }
public async Task <ActionResult <AnimalDTO> > CreateAnimal(AnimalDTO animalDTO) { var animal = new Animal { name = animalDTO.name }; _context.Animals.Add(animal); await _context.SaveChangesAsync(); return(CreatedAtAction( nameof(CreateAnimal), new { id = animal.Id }, animal.toDTO())); }
public IActionResult Update(int id, AnimalDTO animal) { bool isTrue; animal.FotoArquivo = new ArquivoDTO() { Id = HttpContext.Session.GetInt32("IdArquivo").Value }; if (animal != null) { isTrue = _servicoAnimal.Put(animal.Id, animal); } return(RedirectToAction("Index")); }
public IActionResult Put(AnimalDTO animalDTO) { if (animalDTO == null) { return(BadRequest()); } var validacao = _animalService.Validar(animalDTO); if (!validacao.Any()) { return(new ObjectResult(_animalService.Atualizar(animalDTO))); } return(BadRequest(validacao)); }
public async Task <IActionResult> Cadastro(AnimalDTO animalDTO) { if (ModelState.IsValid) { var animal = _mapper.Map <Animal>(animalDTO); var user = await _userManager.GetUserAsync(User); _animalRepository.RegisterAnimal(animal, user); await _appDbContext.SaveChangesAsync(); TempData["success"] = "Animal cadastrado com sucesso"; return(RedirectToAction(actionName: "Index", controllerName: "Home")); } return(View(animalDTO)); }
public async Task <IActionResult> Edit(AnimalViewModel model) { model = model ?? throw new ArgumentNullException(nameof(model)); if (ModelState.IsValid) { var userId = await _identityService.GetUserIdByNameAsync(User.Identity.Name); // Создание команды для обновления животного var animalDTO = new AnimalDTO { Id = model.Id, UserId = userId, Nickname = model.Nickname, Passport = model.Passport, Kind = model.Kind, Breed = model.Breed, Features = model.Features, IsPublic = model.IsPublic }; var animalCommand = new UpdateAnimalCommand { Model = animalDTO }; try { await _mediator.Send(animalCommand); } catch (RequestValidationException failures) { foreach (var error in failures.Failures) { ModelState.AddModelError(string.Empty, error.Value[0]); } return(View(model)); } _logger.LogInformation($"{User.Identity.Name} successfully edited animal with id: {model.Id}."); return(RedirectToAction("Index", "Profile")); } return(View(model)); }
public Animal ToAnimal(AnimalDTO animalDTO) { try { if (animalDTO == null) { throw new ArgumentException("Пустой DTO объект (животное)!!!"); } Animal animal = null; IAnimalConverter converter; switch (animalDTO.GetType().Name.ToString()) { case "AmphibianDTO": converter = new AmphibianConverter(); animal = converter.ToAnimal(animalDTO); break; case "BirdDTO": converter = new BirdConverter(); animal = converter.ToAnimal(animalDTO); break; case "FishDTO": converter = new FishConverter(); animal = converter.ToAnimal(animalDTO); break; case "MammalDTO": converter = new MammalConverter(); animal = converter.ToAnimal(animalDTO); break; case "ReptileDTO": converter = new ReptileConverter(); animal = converter.ToAnimal(animalDTO); break; } return(animal); } catch (ArgumentException) { throw; } }