public ActionResult Create(BlocoModel blocoModel)
        {
            ViewBag.OrgList = new SelectList(GetOrganizacaos(), "Id", "RazaoSocial");

            try
            {
                if (ModelState.IsValid)
                {
                    if (_blocoService.InsertBlocoWithHardware(blocoModel, _usuarioService.RetornLoggedUser((ClaimsIdentity)User.Identity).UsuarioModel.Id))
                    {
                        TempData["mensagemSucesso"] = "Bloco adicionado com sucesso!"; return(View());
                    }
                    else
                    {
                        TempData["mensagemErro"] = "Houve um problema ao adicionar bloco, tente novamente em alguns minutos!";
                    }
                }
            }
            catch (ServiceException se)
            {
                TempData["mensagemErro"] = se.Message;
            }

            return(View(blocoModel));
        }
        // GET: Bloco/Edit/5
        public ActionResult Edit(int id)
        {
            ViewBag.OrgList = new SelectList(_organizacaoService.GetAll(), "Id", "RazaoSocial");
            BlocoModel blocoModel = _blocoService.GetById(id);

            return(View(blocoModel));
        }
        public void ObterInvalidoTest()
        {
            GerenciadorBloco target = new GerenciadorBloco();
            BlocoModel       actual = target.Obter(-1);

            Assert.IsNull(actual);
        }
        private static Bloco SetEntity(BlocoModel model, Bloco entity)
        {
            entity.Id          = model.Id;
            entity.Organizacao = model.OrganizacaoId;
            entity.Titulo      = model.Titulo;

            return(entity);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Altera dados na base de dados
        /// </summary>
        /// <param name="blocoModel">Dados do modelo</param>
        public void Editar(BlocoModel blocoModel)
        {
            tb_bloco blocoE = new tb_bloco();

            Atribuir(blocoModel, blocoE);
            unitOfWork.RepositorioBloco.Editar(blocoE);
            unitOfWork.Commit(shared);
        }
Ejemplo n.º 6
0
 /// <summary>
 /// Atribui dados do Bloco Model para o Bloco Entity
 /// </summary>
 /// <param name="blocoModel">Objeto do modelo</param>
 /// <param name="blocoE">Entity mapeada da base de dados</param>
 private void Atribuir(BlocoModel blocoModel, tb_bloco blocoE)
 {
     blocoE.IdBloco            = blocoModel.IdBloco;
     blocoE.IdCondominio       = blocoModel.IdCondominio;
     blocoE.Nome               = blocoModel.Nome;
     blocoE.QuantidadeAndares  = blocoModel.QuantidadeAndares;
     blocoE.QuantidadeMoradias = blocoModel.QuantidadeMoradias;
 }
Ejemplo n.º 7
0
        /// <summary>
        /// Insere um novo na base de dados
        /// </summary>
        /// <param name="blocoModel">Dados do modelo</param>
        /// <returns>Chave identificante na base</returns>
        public int Inserir(BlocoModel blocoModel)
        {
            tb_bloco blocoE = new tb_bloco();

            Atribuir(blocoModel, blocoE);
            unitOfWork.RepositorioBloco.Inserir(blocoE);
            unitOfWork.Commit(shared);
            return(blocoE.IdBloco);
        }
        private BlocoViewModel Cast(BlocoModel item)
        {
            BlocoViewModel b = new BlocoViewModel();

            b.Id            = item.Id;
            b.Titulo        = item.Titulo;
            b.OrganizacaoId = _organizacaoService.GetById(item.OrganizacaoId);
            return(b);
        }
        public void RemoverTest()
        {
            GerenciadorBloco target = new GerenciadorBloco();
            int idBloco             = 5;

            target.Remover(idBloco);
            BlocoModel bloco = target.Obter(idBloco);

            Assert.IsNull(bloco);
        }
Ejemplo n.º 10
0
 public ActionResult Edit(BlocoModel blocoModel)
 {
     if (ModelState.IsValid)
     {
         gBloco.Editar(blocoModel);
         return(RedirectToAction("Index"));
     }
     ViewBag.IdCondominio = new SelectList(gCondominio.ObterTodos(), "IdCondominio", "Nome", blocoModel.IdCondominio);
     return(View(blocoModel));
 }
        public void EditarValidoTest()
        {
            GerenciadorBloco target = new GerenciadorBloco();
            BlocoModel       bloco  = target.Obter(6);

            bloco.Nome = "Rosa";
            target.Editar(bloco);
            BlocoModel actual = target.Obter(6);

            Assert.IsNotNull(actual);
            Assert.Equals(bloco.Nome, actual.Nome);
        }
        public void ObterValidoTest()
        {
            GerenciadorBloco target = new GerenciadorBloco();
            BlocoModel       actual = target.Obter(3);

            Assert.IsNotNull(actual);
            Assert.Equals(actual.IdCondominio, 3);
            Assert.Equals(actual.Nome, "Olimpo");
            Assert.Equals(actual.QuantidadeAndares, 12);
            Assert.Equals(actual.QuantidadeMoradias, 48);
            Assert.IsInstanceOfType(actual, typeof(BlocoModel));
        }
        public ActionResult Put([FromBody] BlocoModel blocoModel)
        {
            try
            {
                if (_service.Update(blocoModel))
                {
                    return(Ok());
                }

                return(BadRequest());
            }
            catch (ServiceException e)
            {
                return(StatusCode(500, e.Message));
            }
        }
        public ActionResult Post([FromBody] BlocoModel blocoModel)
        {
            try
            {
                var bloco = _service.Insert(blocoModel);
                if (bloco != null)
                {
                    return(Ok(bloco.Id));
                }

                return(BadRequest());
            }
            catch (ServiceException e)
            {
                return(StatusCode(500, e.Message));
            }
        }
        public void EditarInvalidoTest()
        {
            GerenciadorBloco target = new GerenciadorBloco();
            BlocoModel       bloco  = target.Obter(6);

            bloco.Nome = null;
            try
            {
                target.Editar(bloco);
            }
            catch (Exception e)
            {
                Assert.IsInstanceOfType(e, typeof(ServiceException));
            }
            BlocoModel actual = target.Obter(3);

            Assert.Equals(actual.Nome, bloco.Nome);
        }
        public void InserirValidoTest()
        {
            GerenciadorBloco target = new GerenciadorBloco();
            BlocoModel       bloco  = new BlocoModel();

            bloco.IdCondominio       = 3;
            bloco.Nome               = "Templo de Era";
            bloco.QuantidadeAndares  = 1;
            bloco.QuantidadeMoradias = 8;
            int idBloco = target.Inserir(bloco);

            Assert.IsTrue(idBloco > 0);
            BlocoModel blocoInserido = target.Obter(idBloco);

            Assert.IsNotNull(blocoInserido);
            Assert.Equals(bloco.IdCondominio, blocoInserido.IdCondominio);
            Assert.Equals(bloco.Nome, blocoInserido.Nome);
            Assert.Equals(bloco.QuantidadeAndares, blocoInserido.QuantidadeAndares);
            Assert.Equals(bloco.QuantidadeMoradias, blocoInserido.QuantidadeMoradias);
        }
        public bool Update(BlocoModel entity)
        {
            try
            {
                var bloco = GetByTitulo(entity.Titulo, entity.OrganizacaoId);
                if (bloco != null && bloco.Id != entity.Id)
                {
                    throw new ServiceException("Essa organização já possui um bloco com esse nome");
                }

                var x = _context.Bloco.Where(b => b.Id == entity.Id).FirstOrDefault();
                if (x != null)
                {
                    _context.Update(SetEntity(entity, x));
                    return(_context.SaveChanges() == 1 ? true : false);
                }
            }
            catch (Exception e) { throw e; }

            return(false);
        }
        public bool InsertBlocoWithHardware(BlocoModel blocoModel, int idUsuario)
        {
            var blocoInserido = new BlocoModel();

            try
            {
                blocoInserido = Insert(new BlocoModel {
                    Id = blocoModel.Id, OrganizacaoId = blocoModel.OrganizacaoId, Titulo = blocoModel.Titulo
                });
                if (blocoInserido == null)
                {
                    throw new ServiceException("Houve um problema ao cadastrar bloco, tente novamente em alguns minutos!");
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(true);
        }
        public void InserirInvalidoTest()
        {
            GerenciadorBloco target = new GerenciadorBloco();
            BlocoModel       bloco  = new BlocoModel();

            bloco.IdCondominio       = 3;
            bloco.Nome               = null;
            bloco.QuantidadeAndares  = 1;
            bloco.QuantidadeMoradias = 8;
            int actual = 0;

            try
            {
                actual = target.Inserir(bloco);
            }
            catch (Exception e)
            {
                Assert.IsInstanceOfType(e, typeof(ServiceException));
            }
            BlocoModel blocoInserido = target.Obter(actual);

            Assert.IsNull(blocoInserido);
        }
        public BlocoModel Insert(BlocoModel blocoModel)
        {
            try
            {
                if (GetByTitulo(blocoModel.Titulo, blocoModel.OrganizacaoId) != null)
                {
                    throw new ServiceException("Essa organização já possui um bloco com esse nome");
                }

                var entity = new Bloco();
                _context.Add(SetEntity(blocoModel, entity));
                var save = _context.SaveChanges() == 1 ? true : false;

                if (save)
                {
                    blocoModel.Id = entity.Id; return(blocoModel);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception e) { throw e; }
        }
        public ActionResult Edit(int id, BlocoModel blocoModel)
        {
            ViewBag.OrgList = new SelectList(_organizacaoService.GetAll(), "Id", "RazaoSocial");

            try
            {
                if (ModelState.IsValid)
                {
                    if (_blocoService.Update(blocoModel))
                    {
                        TempData["mensagemSuceso"] = "Bloco atualizado com sucesso!";
                    }
                    else
                    {
                        TempData["mensagemErro"] = "Houve um problema ao atualizar bloco, tente novamente em alguns minutos!";
                    }
                }
            }
            catch (ServiceException se)
            {
                TempData["mensagemErro"] = se.Message;
            }
            return(View(blocoModel));
        }
Ejemplo n.º 22
0
        //
        // GET: /bloco/Edit/5

        public ActionResult Edit(int id)
        {
            BlocoModel bloco = gBloco.Obter(id);

            return(View(bloco));
        }
Ejemplo n.º 23
0
        //
        // GET: /bloco/Details/5

        public ViewResult Details(int id)
        {
            BlocoModel bloco = gBloco.Obter(id);

            return(View(bloco));
        }
Ejemplo n.º 24
0
        //
        // GET: /bloco/Delete/5

        public ActionResult Delete(int id)
        {
            BlocoModel blocoModel = gBloco.Obter(id);

            return(View(blocoModel));
        }
        // GET: Bloco/Details/5
        public ActionResult Details(int id)
        {
            BlocoModel blocoModel = _blocoService.GetById(id);

            return(View(blocoModel));
        }