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; } }
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; } }
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; } }
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; } }
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; } }
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); }
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); }
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); }
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; } }