public async Task <OrganizacaoViewModel> Selecionar(Guid idOrganizacao) { try { var organizacao = await _organizacaoRepository.Selecionar(idOrganizacao); var retorno = new OrganizacaoViewModel() { Id = organizacao.Id, Nome = organizacao.Nome, Foto = organizacao.Foto, Descricao = organizacao.Descricao, Localizacao = organizacao.Localizacao, DataCriacao = organizacao.DataCriacao, ResponsavelCriacao = organizacao.ResponsavelCriacao, DataEdicao = organizacao.DataEdicao, ResponsavelEdicao = organizacao.ResponsavelEdicao, Pessoas = organizacao.Pessoas.Select(x => new ResumoPessoaViewModel() { Id = x.IdPessoa, Nome = x.Pessoa.Nome, Email = x.Pessoa.Email, Status = x.Pessoa.Status }).ToList() }; return(retorno); } catch (Exception e) { return(new OrganizacaoViewModel()); } }
public async Task <IActionResult> Criar(OrganizacaoViewModel model, IList <IFormFile> file) { if (file.Count > 0) { IFormFile imgOrganizacao = file.FirstOrDefault(); if (imgOrganizacao != null || imgOrganizacao.ContentType.ToLower().StartsWith("image/")) { MemoryStream ms = new MemoryStream(); imgOrganizacao.OpenReadStream().CopyTo(ms); model.ImgOrganizacao = ms.ToArray(); } } Organizacao organizacao = new Organizacao { NomeOrganizacao = model.NomeOrganizacao, ImgOrganizacao = model.ImgOrganizacao, Limite = model.Limite }; if (organizacao != null) { _context.Add(organizacao); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(organizacao.ImgOrganizacao)); }
public IActionResult FormUpdateOrganizacao(OrganizacaoViewModel entrada) { Organizacao modelo = new Organizacao(); entrada.contexto = this.contexto; try { if (entrada.organizacao != null) { if (OrganizacaoRules.MontaOrganizacaoUpdate(entrada, out modelo)) { organizacaoData.Update(modelo); StatusMessage = "Registro Atualizado com Sucesso!"; return(RedirectToAction("FormUpdateOrganizacao", null)); } } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 1000, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateOrganizacao-post", ex.Message); } return(RedirectToAction("FormUpdateOrganizacao", null)); }
public static bool MontaOrganizacaoUpdate(OrganizacaoViewModel entrada, out Organizacao modelo) { modelo = new Organizacao(); ////************ Objetos de controle de acesso *************** modelo = entrada.organizacao; modelo.modificadoEm = DateTime.Now; modelo.modificadoPor = entrada.contexto.idUsuario; modelo.modificadoPorName = entrada.contexto.nomeUsuario; ////************ FIM Objetos de controle de acesso *************** return(true); }
public ViewResult FormUpdateOrganizacao() { OrganizacaoViewModel modelo = new OrganizacaoViewModel(); Organizacao retorno = new Organizacao(); retorno = organizacaoData.Get(contexto.idOrganizacao); if (retorno != null) { modelo.organizacao = retorno; //apresenta mensagem de registro atualizado com sucesso modelo.StatusMessage = StatusMessage; } return(View(modelo)); }