Ejemplo n.º 1
0
        public ActionResult Create(AnimalViewModel animalViewModel)
        {
            try
            {
                DadosComboBox();

                if (animalViewModel.SexoId <= 0)
                {
                    ModelState.AddModelError("", "É necessário informar o sexo do animal!");
                }

                if (ModelState.IsValid)
                {
                    var item = Mapper.Map <AnimalViewModel, Animal>(animalViewModel);
                    _iAnimalAppService.Add(item);

                    return(RedirectToAction("Index"));
                }

                return(View(animalViewModel));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            var tipoAnimal = comboTipoAnimal.SelectedItem as TipoAnimalViewModel;
            var caixa      = comboCaixa.SelectedItem as CaixaViewModel;
            var grupo      = comboGrupo.SelectedItem as GrupoViewModel;

            var animal = new AnimalViewModel();

            animal.IdAnimal = Guid.NewGuid();
            if (caixa != null)
            {
                animal.IdCaixa = caixa.IdCaixa;
            }
            animal.Fezes = (double)numericQuantidadeDeFezes.Value;
            if (tipoAnimal != null)
            {
                animal.IdTipoAnimal = tipoAnimal.IdTipoAnimal;
            }

            animal.Peso         = txtPeso.Text ?? "0g";
            animal.Sexo         = comboSexo.SelectedItem.ToString();
            animal.StatusAnimal = comboStatus.RetornoComboBox("Habilitado");
            animal.IdUsuario    = Guid.Parse(Settings.Default.Logado);
            if (grupo != null)
            {
                animal.IdGrupo = grupo.IdGrupo;
            }
            animal.NomeAnimal = checkNomeAutomatico.Checked
                ? (caixa.NomeCaixa + grupo.NomeGrupo + animal.Sexo).Trim()
                : txtNomeAnimal.Text;
            animalAppService.Add(animal);
            LimpaComponentes();
            DesabilitaComponetes();
            AtualizaGrid();
        }
Ejemplo n.º 3
0
        public void AoTentarAdicionarUmNovoAnimalThrowAnyExceptionBeginTransaction_ThrowException()
        {
            var idUsuario        = Guid.NewGuid();
            var usuarioViewModel = UsuarioViewModelFactory.CriarUmUsuarioValido(idUsuario);
            var usuario          = UsuarioFactory.CriarUmUsuarioValido(idUsuario);

            var animalViewModel = AnimalViewModelFactory.CriarUmAnimal(usuarioViewModel);
            var animal          = AnimalFactory.CriarUmAnimal(usuario);

            _uow.When(x => x.BeginTransaction()).Do(x => { throw new Exception(); });
            _mapper.Map <Animal>(animalViewModel).Returns(animal);

            animalAppService.Add(animalViewModel);

            _uow.Received().BeginTransaction();
            _mapper.DidNotReceive().Map <Animal>(animalViewModel);
            _animalService.DidNotReceive().Add(Arg.Any <Animal>());
        }