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