public ModeloDeEdicaoDeBatalhao(Batalhao batalhao)
 {
     this.Id              = batalhao.Id;
     this.Nome            = batalhao.Nome;
     this.Sigla           = batalhao.Sigla;
     this.Cidade          = batalhao.Cidade != null ? batalhao.Cidade.Id : 0;
     this.Ativo           = batalhao.Ativo;
     this.ComandoRegional = batalhao.ComandoRegional != null ? batalhao.ComandoRegional.Id : 0;
     this.DataDoCadastro  = batalhao.DataDoCadastro.ToShortDateString();
 }
Example #2
0
 public JsonResult Edit(Batalhao batalhao)
 {
     try
     {
         var newBatalhao = _batalhaoStore.Save(batalhao);
         return(Json(new { success = true, message = "Batalhão guardado com sucesso!" }));
     }
     catch (Exception)
     {
         return(Json(new { success = false, message = "Erro ao guardar este Batalhão" }));
     }
 }
Example #3
0
        public Batalhao Save(Batalhao save)
        {
            Batalhao saved = null;

            if (_repository.IsExisting(save.Id))
            {
                saved = _repository.Update(save);
            }
            else
            {
                saved = _repository.Create(save);
            }

            return(saved);
        }
Example #4
0
        public Batalhao Update(Batalhao batalhao)
        {
            if (batalhao == null)
            {
                return(null);
            }

            using (var context = new MapaDaForcaDbContext(Options))
            {
                context.Batalhoes.Add(batalhao);
                context.Entry(batalhao).State = EntityState.Modified;

                return(context.SaveChanges() > 0 ? batalhao : null);
            }
        }
Example #5
0
        public Batalhao Create(Batalhao batalhao)
        {
            if (batalhao == null)
            {
                return(null);
            }

            using (var context = new MapaDaForcaDbContext(Options))
            {
                batalhao.Id = Guid.NewGuid();
                context.Batalhoes.Add(batalhao);
                context.Entry(batalhao).State = EntityState.Added;

                return(context.SaveChanges() > 0 ? batalhao : null);
            }
        }
Example #6
0
        public string CadastrarBatalhao(ModeloDeCadastroDeBatalhao modelo, UsuarioLogado usuario)
        {
            try
            {
                var usuarioBanco    = this._servicoExternoDePersistencia.RepositorioDeUsuarios.BuscarPorId(usuario.Id);
                var comandoRegional = this._servicoExternoDePersistencia.RepositorioDeComandosRegionais.BuscarPorId(modelo.ComandoRegional);
                var cidade          = this._servicoExternoDePersistencia.RepositorioDeCidades.PegarPorId(modelo.Cidade);

                var novoBatalhao = new Batalhao(modelo.Nome, modelo.Sigla, cidade, comandoRegional, usuarioBanco);
                this._servicoExternoDePersistencia.RepositorioDeBatalhoes.Inserir(novoBatalhao);
                this._servicoExternoDePersistencia.Persistir();

                return("Batalhão incluído com sucesso.");
            }
            catch (Exception ex)
            {
                throw new ExcecaoDeAplicacao("Não foi possível incluir o batalhão: " + ex.InnerException);
            }
        }
Example #7
0
        static void Main(string[] args)
        {
            var batalhao23SP = new Batalhao();
            CriadorDeSoldado criadorDeSoldado;
            Soldado          soldado;


            /*Soldado Class I*/
            criadorDeSoldado = new CriadorSoldadoClasseI();
            batalhao23SP.ConstruirSoldado(criadorDeSoldado);

            soldado = criadorDeSoldado.ObterSoldado();
            Console.WriteLine("Soldado criado: {0},{1},{2}", soldado.Arma, soldado.Transporte, soldado.Foco);

            /*Soldado Class II*/
            criadorDeSoldado = new CriadorSoldadoClasseII();
            batalhao23SP.ConstruirSoldado(criadorDeSoldado);

            soldado = criadorDeSoldado.ObterSoldado();
            Console.WriteLine("Soldado criado: {0},{1},{2}", soldado.Arma, soldado.Transporte, soldado.Foco);

            Console.ReadKey();
        }
Example #8
0
        public ActionResult Create(Batalhao batalhao)
        {
            var newBatalhao = _batalhaoStore.Save(batalhao);

            return(new RedirectToActionResult("Detail", "Batalhao", new { @id = newBatalhao.Id, @message = true }));
        }