コード例 #1
0
 public static Voluntario ParaDomain(VoluntarioDTO voluntario)
 {
     return(new Voluntario()
     {
         Id = voluntario.Id,
         Nome = voluntario.Nome,
         Cidade = voluntario.Cidade,
         Categorias = CategoriaAdapter.ListParaDomain(voluntario.Categorias)
     });
 }
コード例 #2
0
        public Guid Alterar(VoluntarioDTO voluntario)
        {
            Voluntario voluntarioItem = VoluntarioAdapter.ParaDomain(voluntario);

            if (string.IsNullOrEmpty(voluntario.Nome))
            {
                throw new ApplicationException("Nome não informado");
            }

            voluntarioRepositorio.Alterar(voluntarioItem);

            return(voluntarioItem.Id);
        }
コード例 #3
0
        public IActionResult Get(int id)
        {
            Voluntario v = _context.Voluntario
                           .Include(q => q.Endereco)
                           .SingleOrDefault(q => q.Id == id);

            if (v == null)
            {
                return(new NotFoundResult());
            }


            VoluntarioDTO dto = new VoluntarioDTO
            {
                Id             = v.Id,
                Email          = v.Email,
                Nome           = v.Nome,
                Cpf            = v.Cpf,
                Rg             = v.Rg,
                Celular        = v.Celular,
                Telefone       = v.Telefone,
                Funcao         = v.Funcao,
                Sexo           = v.Sexo,
                DataNascimento = v.DataNascimento,
                SegundaFeira   = v.SegundaFeira,
                TercaFeira     = v.TercaFeira,
                QuartaFeira    = v.QuartaFeira,
                QuintaFeira    = v.QuintaFeira,
                SextaFeira     = v.SextaFeira,
                Sabado         = v.Sabado,
                Domingo        = v.Domingo,
                DataDeCadastro = v.DataDeCadastro,
                Endereco       = new EnderecoDTO()
                {
                    Id          = v.Endereco.Id,
                    Bairro      = v.Endereco.Bairro,
                    Cep         = v.Endereco.Cep,
                    Cidade      = v.Endereco.Cidade,
                    Complemento = v.Endereco.Complemento,
                    Estado      = v.Endereco.Estado,
                    Logradouro  = v.Endereco.Logradouro,
                    Numero      = v.Endereco.Numero
                },
                DataCurso    = v.DataCurso,
                DiasEmAtraso = ((TimeSpan)(DateTime.Today - v.DataCurso)).Days
            };

            this.Response.Headers.Add("totalItems", "1");
            return(new ObjectResult(dto));
        }
コード例 #4
0
        public ActionResult GravarDoacao(Doacao Doacao)
        {
            string strconexao = ConfigurationManager.ConnectionStrings["conexao"].ToString();

            IDoacaoRepositorio repositorio = new DoacaoRepositorio(strconexao);
            DoacaoAplicacao    aplicacao   = new DoacaoAplicacao(repositorio);

            VoluntarioDTO voluntario = VoluntarioModelParaDTO(Doacao.Voluntario);

            voluntario.Id = Guid.Parse(Session["idUsuario"].ToString());

            var doacao = new DoacaoDTO()
            {
                Id         = Doacao.Id,
                Categoria  = CategoriaModelParaDTO(Doacao.Categoria),
                Entidade   = EntidadeModelParaDTO(Doacao.Entidade),
                Voluntario = voluntario
            };

            aplicacao.Inserir(doacao);

            return(RedirectToAction("Index", "Voluntario"));
        }
コード例 #5
0
        public IActionResult Put(int id, [FromBody] VoluntarioDTO dto)
        {
            if (id != dto.Id)
            {
                return(new StatusCodeResult(StatusCodes.Status400BadRequest));
            }
            if (ModelState.IsValid)
            {
                Voluntario v = _context.Voluntario.Include(q => q.Endereco).SingleOrDefault(q => q.Id == id && q.IsDeletado == false);
                if (v == null)
                {
                    return(new BadRequestResult());
                }

                v.Email          = dto.Email;
                v.Nome           = dto.Nome;
                v.Cpf            = dto.Cpf;
                v.Rg             = dto.Rg;
                v.Celular        = dto.Celular;
                v.Telefone       = dto.Telefone;
                v.Funcao         = dto.Funcao;
                v.Sexo           = dto.Sexo;
                v.DataNascimento = dto.DataNascimento;
                v.SegundaFeira   = dto.SegundaFeira;
                v.TercaFeira     = dto.TercaFeira;
                v.QuartaFeira    = dto.QuartaFeira;
                v.QuintaFeira    = dto.QuintaFeira;
                v.SextaFeira     = dto.SextaFeira;
                v.Sabado         = dto.Sabado;
                v.Domingo        = dto.Domingo;

                v.Endereco.Logradouro  = dto.Endereco.Logradouro;
                v.Endereco.Numero      = dto.Endereco.Numero;
                v.Endereco.Bairro      = dto.Endereco.Bairro;
                v.Endereco.Estado      = dto.Endereco.Estado;
                v.Endereco.Cep         = dto.Endereco.Cep;
                v.Endereco.Cidade      = dto.Endereco.Cidade;
                v.Endereco.Complemento = dto.Endereco.Complemento;

                if (dto.DataCurso != null)
                {
                    v.DataCurso = dto.DataCurso;
                }



                try
                {
                    _context.SaveChanges();
                }
                catch (Exception e)
                {
                    if (e.InnerException.Message.Contains("Email"))
                    {
                        ModelState.AddModelError("Email", "Este email ja está cadastrado");
                    }
                    if (e.InnerException.Message.Contains("Cpf"))
                    {
                        ModelState.AddModelError("Cpf", "Este CPF ja está cadastrado");
                    }
                    return(new BadRequestObjectResult(ModelState));
                }



                return(new ObjectResult(dto));
            }
            else
            {
                return(new BadRequestObjectResult(ModelState));
            }
        }
コード例 #6
0
        public async Task <IActionResult> Post([FromBody] VoluntarioDTO v)
        {
            if (ModelState.IsValid)
            {
                Usuario user = await _userManager.GetUserAsync(HttpContext.User);

                Voluntario voluntario = _context.Voluntario.Include(q => q.Endereco).SingleOrDefault(q => q.Cpf == v.Cpf && q.IsDeletado == true);
                if (voluntario == null)
                {
                    voluntario = new Voluntario
                    {
                        Email          = v.Email,
                        Nome           = v.Nome,
                        Cpf            = v.Cpf,
                        Rg             = v.Rg,
                        Celular        = v.Celular,
                        Telefone       = v.Telefone,
                        Sexo           = v.Sexo,
                        Funcao         = v.Funcao,
                        DataNascimento = v.DataNascimento,
                        SegundaFeira   = v.SegundaFeira,
                        TercaFeira     = v.TercaFeira,
                        QuartaFeira    = v.QuartaFeira,
                        QuintaFeira    = v.QuintaFeira,
                        SextaFeira     = v.SextaFeira,
                        Sabado         = v.Sabado,
                        Domingo        = v.Domingo,
                        DataDeCadastro = DateTime.Today,
                        IsDeletado     = false,
                        IdUsuario      = user.Id,
                        DataCurso      = DateTime.Today
                    };

                    voluntario.Endereco = new Endereco()
                    {
                        Bairro      = v.Endereco.Bairro,
                        Cep         = v.Endereco.Cep,
                        Cidade      = v.Endereco.Cidade,
                        Complemento = v.Endereco.Complemento,
                        Estado      = v.Endereco.Estado,
                        Logradouro  = v.Endereco.Logradouro,
                        Numero      = v.Endereco.Numero
                    };

                    _context.Voluntario.Add(voluntario);
                }
                else
                {
                    voluntario.Email          = v.Email;
                    voluntario.Nome           = v.Nome;
                    voluntario.Cpf            = v.Cpf;
                    voluntario.Rg             = v.Rg;
                    voluntario.Celular        = v.Celular;
                    voluntario.Telefone       = v.Telefone;
                    voluntario.Sexo           = v.Sexo;
                    voluntario.Funcao         = v.Funcao;
                    voluntario.DataNascimento = v.DataNascimento;
                    voluntario.SegundaFeira   = v.SegundaFeira;
                    voluntario.TercaFeira     = v.TercaFeira;
                    voluntario.QuartaFeira    = v.QuartaFeira;
                    voluntario.QuintaFeira    = v.QuintaFeira;
                    voluntario.SextaFeira     = v.SextaFeira;
                    voluntario.Sabado         = v.Sabado;
                    voluntario.Domingo        = v.Domingo;
                    voluntario.DataDeCadastro = DateTime.Today;
                    voluntario.IsDeletado     = false;
                    voluntario.IdUsuario      = user.Id;
                    voluntario.DataCurso      = DateTime.Today;



                    voluntario.Endereco.Bairro      = v.Endereco.Bairro;
                    voluntario.Endereco.Cep         = v.Endereco.Cep;
                    voluntario.Endereco.Cidade      = v.Endereco.Cidade;
                    voluntario.Endereco.Complemento = v.Endereco.Complemento;
                    voluntario.Endereco.Estado      = v.Endereco.Estado;
                    voluntario.Endereco.Logradouro  = v.Endereco.Logradouro;
                    voluntario.Endereco.Numero      = v.Endereco.Numero;
                }

                try
                {
                    _context.SaveChanges();
                    v.Id = voluntario.Id;
                    var path = Path.Combine(_environment.WebRootPath, "images\\voluntarios\\");
                    System.IO.File.Copy(path + "default.jpg", path + voluntario.Id + ".jpg", true);
                }
                catch (Exception e)
                {
                    if (e.InnerException.Message.Contains("Email"))
                    {
                        ModelState.AddModelError("Email", "Este email ja está cadastrado");
                    }
                    if (e.InnerException.Message.Contains("Cpf"))
                    {
                        ModelState.AddModelError("Cpf", "Este CPF ja está cadastrado");
                    }
                    return(new BadRequestObjectResult(ModelState));
                }

                return(new ObjectResult(v));
            }
            else
            {
                return(new BadRequestObjectResult(ModelState));
            }
        }
コード例 #7
0
        public ActionResult Autenticar(string usuario, string senha, string tipo)
        {
            Session["tipoUsuario"] = tipo;
            Session["idUsuario"]   = null;

            string strconexao = ConfigurationManager.ConnectionStrings["conexao"].ToString();

            switch (tipo)
            {
            case "entidade":
                IEntidadeRepositorio repositorioEntidade = new EntidadeRepositorio(strconexao);
                EntidadeAplicacao    aplicacaoEntidade   = new EntidadeAplicacao(repositorioEntidade);
                EntidadeDTO          entidade            = aplicacaoEntidade.SelecionarTodos().Where(x => x.Usuario.ToUpper() == usuario.ToUpper()).FirstOrDefault();

                if (entidade != null)
                {
                    if (entidade.Senha.ToUpper() == senha.ToUpper())
                    {
                        Session["idUsuario"] = entidade.Id;
                        return(RedirectToAction("Index", "Entidade"));
                    }
                    else
                    {
                        return(RedirectToAction("ErroLogin", "Login"));
                    }
                }
                else
                {
                    return(RedirectToAction("ErroLogin", "Login"));
                }

                break;

            case "voluntario":
                IVoluntarioRepositorio repositorioVoluntario = new VoluntarioRepositorio(strconexao);
                VoluntarioAplicacao    aplicacaoVoluntario   = new VoluntarioAplicacao(repositorioVoluntario);
                VoluntarioDTO          voluntario            = aplicacaoVoluntario.SelecionarTodos().Where(x => x.Usuario.ToUpper() == usuario.ToUpper()).FirstOrDefault();

                if (voluntario != null)
                {
                    if (voluntario.Senha.ToUpper() == senha.ToUpper())
                    {
                        Session["idUsuario"] = voluntario.Id;
                        return(RedirectToAction("Index", "Voluntario"));
                    }
                    else
                    {
                        return(RedirectToAction("ErroLogin", "Login"));
                    }
                }
                else
                {
                    return(RedirectToAction("ErroLogin", "Login"));
                }


                break;

            default:

                return(RedirectToAction("ErroLogin", "Login"));

                break;
            }
        }