public static Voluntario ParaDomain(VoluntarioDTO voluntario) { return(new Voluntario() { Id = voluntario.Id, Nome = voluntario.Nome, Cidade = voluntario.Cidade, Categorias = CategoriaAdapter.ListParaDomain(voluntario.Categorias) }); }
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); }
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)); }
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")); }
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)); } }
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)); } }
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; } }