Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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));
        }