Exemplo n.º 1
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;
            }
        }
Exemplo n.º 2
0
 public void SalvarImagensCliente(Chamado chamado, byte[] imagem, int Id_Usuario)
 {
     try
     {
         var imagemEntidade       = new Imagem(Id_Usuario, imagem, EnumTipoImagem.ClienteChamado);
         var imagemEntidadeCriada = _imagemService.Add(imagemEntidade);
         var chamadoImagem        = new ChamadoImagem(chamado.Id_Chamado, imagemEntidadeCriada.Id_Imagem);
         _chamadoImagemService.Add(chamadoImagem);
     }
     catch (Exception)
     {
         throw;
     }
 }