コード例 #1
0
        public Chamado SalvarChamado(ChamadoVM chamado, int id_Usuario)
        {
            try
            {
                var cliente = _clienteService.Get(c => c.Id_Usuario == id_Usuario).FirstOrDefault();
                if (cliente != null)
                {
                    chamado.Id_Cliente   = cliente.Id_Cliente;
                    chamado.Nome_Cliente = cliente.Nome;
                }
                chamado.Data_Inicial = DateTime.Now;
                chamado.Status       = EnumStatus.Aberto;
                var chamadoEntidade = _chamadoRepository.Add(_mapper.Map <Chamado>(chamado));

                foreach (var item in chamado.SubConjuntos)
                {
                    var chamadoSubConjunto = new ChamadoSubConjunto(chamadoEntidade.Id_Chamado, item);
                    _chamadoSubConjuntoService.Add(chamadoSubConjunto);
                }

                foreach (var item in chamado.Produtos)
                {
                    var chamadoProduto = new ChamadoProduto(chamadoEntidade.Id_Chamado, item);
                    _chamadoProdutoService.Add(chamadoProduto);
                }


                return(chamadoEntidade);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        public void SalvarChamadoTecnico(IFormFileCollection files, ChamadoVM chamadoVM, int id_usuario)
        {
            try
            {
                var tecnico         = _tecnicoService.Get(c => c.Id_Usuario == id_usuario).FirstOrDefault();
                var chamadoEntidade = _chamadoRepository.GetById(chamadoVM.Id_Chamado);
                chamadoEntidade.AtualizarChamadoTecnico(tecnico.Id_Tecnico, DateTime.Now, chamadoVM.Defeito_Encontrado_Tecnico, EnumStatus.Encerrado, tecnico.Nome);
                _chamadoRepository.Update(chamadoEntidade);


                if (files.Count != 0)
                {
                    foreach (var item in files)
                    {
                        var target = new MemoryStream();
                        var stream = item.OpenReadStream();
                        stream.CopyTo(target);
                        var data = target.ToArray();

                        var imagemEntidade       = new Imagem(tecnico.Id_Usuario, data, EnumTipoImagem.TecnicoResolucao);
                        var imagemEntidadeCriada = _imagemService.Add(imagemEntidade);
                        var chamadoImagem        = new ChamadoImagem(chamadoVM.Id_Chamado, imagemEntidadeCriada.Id_Imagem);
                        _chamadoImagemService.Add(chamadoImagem);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
0
        public List <SelectListItem> GetProdutosChamado(ChamadoVM chamado)
        {
            try
            {
                var produtosChamado = _chamadoProdutoService.Get(s => s.Id_Chamado == chamado.Id_Chamado);

                List <Produto> produtos = new List <Produto>();

                foreach (var item in produtosChamado)
                {
                    var prod = _produtoService.Get(s => s.Id_Produto == item.Id_Produto).FirstOrDefault();
                    if (prod != null)
                    {
                        produtos.Add(prod);
                    }
                }

                var produtosListItem = produtos.Select(s => new SelectListItem()
                {
                    Text = s.Nome.ToString(), Value = s.Id_Produto.ToString(), Disabled = true, Selected = true
                }).ToList();

                return(produtosListItem);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #4
0
        public List <SelectListItem> GetSubConjuntosChamado(ChamadoVM chamado)
        {
            try
            {
                var subConjuntosChamado = _chamadoSubConjuntoService.Get(s => s.Id_Chamado == chamado.Id_Chamado);

                List <SubConjunto> subConjuntos = new List <SubConjunto>();

                foreach (var item in subConjuntosChamado)
                {
                    var sub = _subConjuntoService.Get(s => s.Id_SubConjunto == item.Id_SubConjunto).FirstOrDefault();
                    if (sub != null)
                    {
                        subConjuntos.Add(sub);
                    }
                }

                var subConjuntosListItem = subConjuntos.Select(s => new SelectListItem()
                {
                    Text = s.Nome.ToString(), Value = s.Id_SubConjunto.ToString(), Disabled = true, Selected = true
                }).ToList();

                return(subConjuntosListItem);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #5
0
        public IActionResult FinalizarChamado(ChamadoVM chamado)
        {
            try
            {
                var empresa_Global = Convert.ToInt32(Request.Cookies["empresa_global"]);

                var files      = HttpContext.Request.Form.Files;
                var id_usuario = User.Claims.FirstOrDefault(c => c.Type == EnumTypeClaims.Id_Usuario.ToString());
                _chamadoService.SalvarChamadoTecnico(files, chamado, Convert.ToInt32(id_usuario.Value));

                return(Redirect("Index"));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #6
0
ファイル: ChamadoTeste.cs プロジェクト: paulod234/Projeto-TWS
        public void PegarTodosChamados()
        {
            // Arrange
            List <Chamado>         lista = new List <Chamado>();
            Mock <IChamadoService> mock  = new Mock <IChamadoService>();

            mock.Setup(ie => ie.GetAll()).Returns(lista);

            ChamadoVM chamadoVM = new ChamadoVM();

            // Act
            var resultadoEsperado = mock.Object.GetAll();
            var resultado         = lista;

            // Assert
            Assert.Equal(resultado, resultadoEsperado);
        }
コード例 #7
0
ファイル: ChamadoTeste.cs プロジェクト: paulod234/Projeto-TWS
        public void PegarProdutosDoChamado()
        {
            // Arrange
            List <SelectListItem>  lista = new List <SelectListItem>();
            Mock <IChamadoService> mock  = new Mock <IChamadoService>();

            mock.Setup(ie => ie.GetProdutosChamado(It.IsAny <ChamadoVM>())).Returns(lista);

            ChamadoVM chamadoVM = new ChamadoVM();

            // Act
            var resultadoEsperado = mock.Object.GetProdutosChamado(chamadoVM);
            var resultado         = lista;

            // Assert
            Assert.Equal(resultado, resultadoEsperado);
        }
コード例 #8
0
ファイル: ChamadoTeste.cs プロジェクト: paulod234/Projeto-TWS
        public void SalvarChamado()
        {
            // Arrange
            Chamado chamado = new Chamado(1, 1, 1, 1, new DateTime(), null, null, "Rachadura", "Fissura", null, null, null, null, "rodrigo", true);

            chamado.Id_Chamado = 1;
            Mock <IChamadoService> mock = new Mock <IChamadoService>();

            mock.Setup(ie => ie.SalvarChamado(It.IsAny <ChamadoVM>(), It.IsAny <int>())).Returns(chamado);

            ChamadoVM chamadoVM = new ChamadoVM();

            // Act
            var resultadoEsperado = mock.Object.SalvarChamado(chamadoVM, 1);
            var resultado         = chamado;

            // Assert
            Assert.Equal(resultado, resultadoEsperado);
        }
コード例 #9
0
        public IActionResult NovoChamado(ChamadoVM chamado)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var empresa_Global = Convert.ToInt32(Request.Cookies["empresa_global"]);
                    var idUsuario      = _userManager.GetUserId(User);
                    var usuario        = _usuarioService.Get(u => u.IdentityUser == idUsuario).FirstOrDefault();
                    chamado.Corretiva = true;

                    chamado.Id_Empresa = empresa_Global;
                    var chamadoEntidade = _chamadoService.SalvarChamado(chamado, usuario.Id_Usuario);

                    var files = HttpContext.Request.Form.Files;
                    if (files.Count != 0)
                    {
                        foreach (var item in files)
                        {
                            var target = new MemoryStream();
                            var stream = item.OpenReadStream();
                            stream.CopyTo(target);
                            var data = target.ToArray();

                            _chamadoService.SalvarImagensCliente(chamadoEntidade, data, usuario.Id_Usuario);
                        }
                    }
                    return(Redirect("Index"));
                }

                return(View(chamado));
            }
            catch (Exception)
            {
                throw;
            }
        }