Exemple #1
0
        // פעולה המציגה את המסך למשתמש
        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(); // מעבר למסך הבא- כאשר בטוח יש חיה פעילה לשחקן
        }
Exemple #2
0
        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
Exemple #3
0
 public Animal(AnimalDTO animalDTO)
 {
     AnimalId = animalDTO.AnimalId;
     Name     = animalDTO.Name;
     Diet     = animalDTO.Diet;
     Size     = animalDTO.Size;
 }
Exemple #4
0
        }//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();
        }
Exemple #9
0
        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();
        }
Exemple #10
0
        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"));
        }
Exemple #11
0
        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();
        }
Exemple #12
0
        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();
        }
Exemple #13
0
        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"));
        }
Exemple #14
0
        //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();
        }
Exemple #19
0
 public ActionResult AddNewAnimal([FromBody] AnimalDTO animal)
 {
     try
     {
         _service.AddNew(animal);
         return(Ok());
     }
     catch (ValidationException ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Exemple #20
0
        }//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
Exemple #21
0
        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);
            }
        }
Exemple #23
0
        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()));
        }
Exemple #26
0
        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));
        }
Exemple #30
0
        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;
            }
        }