public IActionResult Login(string email, string senha) { ClienteDAO c = new ClienteDAO(); ClienteViewModel cliente = c.Login(email, senha); if (cliente != null) { HttpContext.Session.SetString("Logado", "true"); HttpContext.Session.SetString("IdCliente", cliente.id.ToString()); if (cliente.admin) { HttpContext.Session.SetString("Admin", "true"); } return(RedirectToAction("Index", "Home")); } else { ViewBag.Erro = "Usuário ou senha inválidos!"; return(View("Index")); } }
public async Task <IActionResult> Atualizar(int id) { if (id <= 0) { return(RedirectToAction("Index")); } var cliente = await _repositorio.ObterPorId(id); if (cliente == null) { return(View("Index")); } var model = new ClienteViewModel { Id = cliente.Id, Nome = cliente.Nome, Email = cliente.Email }; return(View(model)); }
public ActionResult Edit(ClienteViewModel cliente) { if (ModelState.IsValid) { var clientDomain = _mapper.Map<ClienteViewModel, Cliente>(cliente); //Abordagem (I) - Via acesso direto repository //_repository.Update(clientDomain); //Abordagem(II) - Clean Architecture - Via acesso servico camada dominio _domainService.Update(clientDomain); //Abordagem (III) - DDD - Via acesso servico camada aplicacao //_applicationService.Update(clientDomain); return RedirectToAction(nameof(Index)); } //if return View(cliente); } //Edit
public async Task <IActionResult> Cadastrar([Bind("Nome,Sobrenome,Documento,Celular,Logradouro,Numero,Complemento,Cidade,Estado,CEP")] ClienteViewModel clienteViewModel) { if (!ModelState.IsValid) { return(View(clienteViewModel)); } try { var cliente = _mapper.Map <Cliente>(clienteViewModel); cliente.Validacao(); await _repositorioCliente.SalvarAsync(cliente); return(RedirectToAction(nameof(Index))); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex.Message.ToString()); return(View(clienteViewModel)); } }
public JsonResult DeletarCliente(ClienteViewModel parametros) { var v_Cliente = _clienteService.ListarClientes().FirstOrDefault(l => l.Id_Cliente == parametros.Id_Cliente); var v_Lancamentos = _vendasService.ListarVendas().Where(l => l.Id_Cliente == v_Cliente.Cod_Cliente); var v_Pontos = _pontosService.ListarPontos().Where(l => l.Id_Cliente == v_Cliente.Cod_Cliente); if (v_Lancamentos.Count() > 0) { foreach (var entidade in v_Lancamentos) { _vendasService.DeletarVendas(entidade); } } if (v_Pontos.Count() > 0) { foreach (var entidade in v_Pontos) { _pontosService.DeletarPontos(entidade); } } _clienteService.DeletarCliente(v_Cliente); return(Json("", JsonRequestBehavior.AllowGet)); }
public ClienteViewModel Atualizar(ClienteViewModel clienteViewModel) { var cliente = Mapper.Map <Cliente>(clienteViewModel); if (!cliente.EhValido()) { return(clienteViewModel); } var clienteReturn = _clienteService.Atualizar(cliente); if (clienteReturn.ValidationResult.IsValid) { if (!SaveChanges()) { AdicionarErrosValidacao(cliente.ValidationResult, "Ocorreu um erro " + "ao salvar os dados no Banco de Dados"); } } clienteViewModel.ValidationResult = clienteReturn.ValidationResult; return(clienteViewModel); }
/// <summary> /// Cadastra novo cliente /// </summary> /// <param name="cliente"></param> /// <returns></returns> public async Task SubscribeCliente(ClienteViewModel cliente) { Cliente clienteDomain = _mapper.Map <Cliente>(cliente).PrepareForSubscription(); if (!((clienteDomain.FlTipoPessoa != "J") ? clienteDomain.ValidateForSubscription() : clienteDomain.ValidateEnterpriseForSubscription())) { return; } if (await _clienteService.CheckIfExists(clienteDomain.DsEmail, clienteDomain.DsCpfCnpj)) { return; } await _clienteRepository.Add(clienteDomain); await _unityOfWork.CommitAsync(); foreach (var service in _serviceProvider.GetServices <IClienteAoCadastrar>()) { service.hookAoCadastrarExecute(clienteDomain); } }
public ClienteViewModel Atualizar(Guid id, ClienteViewModel clienteViewModel) { var cliente = Mapper.Map <Cliente>(clienteViewModel); if (!cliente.EhValido()) { return(clienteViewModel); } //Repassando a responsabilidade para camada de domínio var clienteReturn = _clienteService.Atualizar(cliente); if (clienteReturn.ValidationResult.IsValid) { if (!SaveChanges()) { AdicionarErrosValidacao(cliente.ValidationResult, "Ocorreu um erro no momento" + " de salvar"); } } return(clienteViewModel); }
// GET: Cliente/Edit/5 public ActionResult Edit(Guid id) { var pessoa = _service.ObterPorIdPessoa(id); var cliente = new ClienteViewModel(); ViewBag.FotoList = _service.ObterImagemCliente(id); ViewBag.PessoaId = id; ViewBag.TipoPessoa = pessoa.TipoPessoa; switch (pessoa.TipoPessoa) { case TipoPessoaViewModel.PessoaFisica: cliente.PessoaFisica = pessoa.PessoaFisica; return(View("EditPessoaFisica", cliente)); case TipoPessoaViewModel.PessoaJuridica: cliente.PessoaJuridica = pessoa.PessoaJuridica; return(View("EditPessoaJuridica", cliente)); default: break; } return(RedirectToAction("Index")); }
public ActionResult Alta(ClienteViewModel cliente) { if (cliente != null) { if (cliente.Nombre != null && cliente.AntiguedadFecha != null && cliente.Rut != null) { if (FachadaDistribuidora.TraerClientePorRut(cliente.Rut) == null) { if (cliente.Nombre != "" && cliente.Rut.Length == 12) { bool exito = FachadaDistribuidora.AltaCliente(cliente.Rut, cliente.Nombre, cliente.AntiguedadFecha); if (exito) { ViewBag.mensaje = "Cliente agregado con exito."; } else { ViewBag.mensaje = "Error, asegurese que el RUT tenga 12 digitos."; } } else { ViewBag.mensaje = "Error, asegurse que el RUT tenga 12 digitos."; } } else { ViewBag.mensaje = "El cliente ya existe, ingrese otro RUT."; } } else { ViewBag.mensaje = "Error."; } } return(View(cliente)); }
public ActionResult Concluir(CaixaViewModel model) { if (ModelState.IsValid) { if (!string.IsNullOrEmpty(model.Nome)) { Cliente dto = _caixaService.SalvarCliente(new Cliente { nome = model.Nome }); model.idCliente = dto.idCliente; TempData["mensagem"] = "cliente cadastrado com sucesso"; } else { ClienteViewModel cliente = _caixaService.ConsultarCliente(model.idCliente); if (cliente.idCliente == 0) { TempData["novo_cliente"] = "Está é a primeira compra do cliente, digite o nome do novo cliente "; return(View()); } } var historico = _caixaService.GerarPontuacao(model); if (historico._pontoGanhos >= 100) { TempData["pontuacao100"] = "O cliente atingingiu 100 pontos"; } else { TempData["mensagem"] += "Pontos adicionados com sucesso"; } } return(View(model)); }
public ActionResult PutCliente(ClienteViewModel clienteViewModel) { try { var cliente = new ClienteDto { Id = clienteViewModel.Id, nome = clienteViewModel.nome, cpf = Utilitarios.Utilitarios.retiraMask(clienteViewModel.cpf), rg = Utilitarios.Utilitarios.retiraMask(clienteViewModel.rg), fone = Utilitarios.Utilitarios.retiraMask(clienteViewModel.fone), bairro = clienteViewModel.bairro, rua = clienteViewModel.rua, num = clienteViewModel.num, nivel = clienteViewModel.nivel, ativo = clienteViewModel.ativo, cidadeId = clienteViewModel.cidadeId, }; var statusCode = new HttpResponseMessage(); statusCode = _clienteApp.PutCliente(cliente); if (!statusCode.IsSuccessStatusCode) { Response.TrySkipIisCustomErrors = true; Response.StatusCode = 400; return(Content(Utilitarios.Utilitarios.limpaMenssagemErro(statusCode.Content.ReadAsStringAsync().Result))); } Response.StatusCode = 200; return(Json(statusCode.Content.ReadAsStringAsync().Result)); } catch (Exception e) { ViewBag.erros = $"Ops!algo deu errado!Erro: {e.Message}"; return(View()); } }
public ActionResult Index(ClienteViewModel model) { if (!ModelState.IsValid) { return(View(model)); } else { ClienteDTO objEntrada = new ClienteDTO { Nome = model.Nome, CPF = model.CPF, Email = model.Email, DddCelular = model.DddCelular, Celular = model.Celular }; var result = _integration.CriarCliente(objEntrada); if (result.StatusCode == (int)StatusCodeEnum.Success) { SessionHelper.ClienteLogadoModel = new ClienteModel() { Id = result.Result.Id, PrimeiroNome = result.Result.Nome.Split(' ')[0].ToString() }; FormsAuthentication.SetAuthCookie(model.CPF, false); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", result.Message); return(View(model)); } } }
public ActionResult ClientesSave(ClienteViewModel model) { context = new DALContext(); try { //model.RegisterDate = DateTime.Now; //model.LastUpdate = DateTime.Now; //model.PhoneCode = 13; model.Customer.CommercialPolicy = 0; model.Customer.Discount = 0; model.Customer.Document = model.Customer.Document.Replace(".", "").Replace("-", "").Replace("/", ""); model.Customer.ZipCode = model.Customer.ZipCode.Replace("-", ""); model.Customer.ShippingId = model.Customer.ShippingId.HasValue && model.Customer.ShippingId.Value == 0 ? null : model.Customer.ShippingId; model.Customer.VendorId = model.Customer.VendorId.HasValue && model.Customer.VendorId.Value == 0 ? null : model.Customer.VendorId; if (model.Customer.Id > 0) { context.Customers.Update(model.Customer); } else { context.Customers.Create(model.Customer); } context.SaveChanges(); } catch (Exception ex) { throw ex; } ViewBag.Message = "Cliente cadastrado com sucesso."; return(RedirectToAction("Clientes")); }
public ActionResult <ClienteViewModel> Post([FromBody] ClienteViewModel viewModel) { try { if (string.IsNullOrWhiteSpace(viewModel.Estado)) { return(BadRequest("Estado está vazio!")); } if (string.IsNullOrWhiteSpace(viewModel.Nome)) { return(BadRequest("Nome está vazio!")); } if (string.IsNullOrWhiteSpace(viewModel.Cpf) || viewModel.Cpf.ToValidCpf() == -1) { return(BadRequest("CPF Inválido!")); } if (_repository.Get(viewModel.Cpf.ToValidCpf()) != null) { return(BadRequest("CPF já cadastrado!")); } var model = new ClienteModel { Cpf = viewModel.Cpf.ToValidCpf(), Estado = viewModel.Estado, Nome = viewModel.Nome }; model = _repository.Add(model); viewModel.Cpf = model.Cpf.ToString(); viewModel.Id = model.Id; return(CreatedAtAction(nameof(Get), new { cpf = model.Cpf.ToString() }, viewModel)); } catch { return(new StatusCodeResult(StatusCodes.Status500InternalServerError)); } }
public async Task <IActionResult> Update(int id, [FromBody] ClienteViewModel cliente) { try { if (cliente == null) { return(BadRequest("Objeto Cliente está nulo.")); } if (!ModelState.IsValid) { return(BadRequest("Objeto Cliente inválido")); } var entityCliente = await _repository.Cliente.GetClienteByIdAsync(id); if (entityCliente == null) { return(NotFound()); } _mapper.Map(cliente, entityCliente); _repository.Cliente.UpdateCliente(entityCliente); if (await _repository.SaveAsync()) { return(CreatedAtAction("Get", new { id = cliente.Id }, cliente)); } } catch (Exception) { return(StatusCode(500, "Internal server error")); } return(BadRequest()); }
public ClienteViewModel GetMascotas(int id) { try { //Consultar var query = (from Cliente in dbContext.Cliente join Mascota in dbContext.Mascota on Cliente.ID equals Mascota.Cliente.ID where Cliente.ID == id select new { Id = Cliente.ID, NombreCompleto = $"{Cliente.Nombre} {Cliente.ApellidoPaterno} {Cliente.ApellidoMaterno}", NombreMascota = Mascota.Nombre, TipoMascota = Mascota.TipoMascota.Nombre, TamanoMascota = Mascota.CategoriaMascota.Nombre }).ToList(); //Estructurar ClienteViewModel restructure = query.GroupBy(x => (x.Id, x.NombreCompleto)).Select(y => new ClienteViewModel { nombreCompleto = y.Key.NombreCompleto, mascotas = y.Select(z => new MascotaViewModel { nombre = z.NombreMascota, tamano = z.TamanoMascota, tipo = z.TipoMascota }).ToList() }).First(); return(restructure); } catch (Exception ex) { throw ex; } }
public string RegistrarNuevoCliente(ClienteViewModel nuevoCliente) { if (this.ExisteCliente(nuevoCliente)) { return(string.Format("Ya existe un usuario registrado con la cuenta de correo '{0}'.", nuevoCliente.Email)); } if (this.CrearUsuario(nuevoCliente.Usuario, nuevoCliente.Password)) { var clienteACrear = new CLIENTE(); clienteACrear.Nombre = nuevoCliente.Nombre; clienteACrear.Apellido = nuevoCliente.Apellido; clienteACrear.IdUsuario = this.HomeSwitchDB.USUARIO.Where(t => t.Usuario == nuevoCliente.Usuario).Select(t => t.IdUsuario).FirstOrDefault(); var esCBUNumerico = int.TryParse(nuevoCliente.CBU, out int cbuEntero); clienteACrear.Banco = nuevoCliente.Banco; clienteACrear.CBU = esCBUNumerico ? cbuEntero : 0; clienteACrear.DomicioFiscal = nuevoCliente.DomicioFiscal; clienteACrear.FechaDeNacimiento = Convert.ToDateTime(nuevoCliente.FechaDeNacimiento); clienteACrear.MedioDePago = nuevoCliente.MedioDePago; clienteACrear.DNI = nuevoCliente.DNI; clienteACrear.Email = nuevoCliente.Email; this.HomeSwitchDB.CLIENTE.Add(clienteACrear); this.HomeSwitchDB.SaveChanges(); CacheHomeSwitchHome.RemoveOnCache("Clientes"); return(string.Format("OK")); } return(string.Format("El nombre de usuario ingresado: '{0}' no está disponible.", nuevoCliente.Usuario)); }
public bool EnviarPremiumAceptadoMail(ClienteViewModel cliente) { MailMessage msg = new MailMessage(); msg.From = new MailAddress("*****@*****.**"); msg.To.Add(new MailAddress(cliente.Email)); msg.Subject = "HOME SWITCH HOME - ¡Ahora ya es PREMIUM!"; msg.Body = string.Format("Hola {0}, ante todo queremos felicitarlo porque ya forma parte del selecto grupo de usuarios que descansan dónde y cuándo quieren, ¡sólo haciendo un click!.", cliente.Nombre) + string.Format("¡Gracias {0} por formar parte! Atte. Equipo de Home Switch Home.", cliente.Nombre); try { client.Send(msg); return(true); } catch (Exception) { return(false); } finally { msg.Dispose(); } }
public bool EnviarUsuarioAceptadoMail(ClienteViewModel cliente) { MailMessage msg = new MailMessage(); msg.From = new MailAddress("*****@*****.**"); msg.To.Add(new MailAddress(cliente.Email)); msg.Subject = "HOME SWITCH HOME - ¡Bienvenido a Home Switch Home!"; msg.Body = string.Format("De parte de todo el equipo le queremos informar que ya puede acceder al sitio. Esto le va a permitir pujar en nuestras subastas, recibir notificaciones de sus residencias favoritas y muchas cosas más. ") + string.Format("¡Gracias nuevamente {0}! Atte. Equipo de Home Switch Home.", cliente.Nombre); try { client.Send(msg); return(true); } catch (Exception) { return(false); } finally { msg.Dispose(); } }
public async Task <ActionResult <ClienteViewModel> > Update(int id, ClienteViewModel clienteViewModel) { if (id != clienteViewModel.ClienteId) { NotifyError("O id informado não é o mesmo que foi informado na query"); return(CustomResponse(clienteViewModel)); } if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } var cliente = _mapper.Map <Cliente>(clienteViewModel); if (clienteViewModel.Suporte?.FuncionarioId > 0) { cliente.Suporte = await _funcionarioRepository.ObterPorId(clienteViewModel.Suporte.FuncionarioId); } await _clienteService.Atualizar(cliente); return(CustomResponse(clienteViewModel)); }
public ActionResult Index(string buscaNome = null, string porteEmpresaId = null) { List <ClienteViewModel> clientes = new List <ClienteViewModel>(); if (!string.IsNullOrEmpty(buscaNome)) { ViewBag.NomeCliente = buscaNome; ClienteViewModel clienteViewModel = _cadastroAppService.ObterPorNome(buscaNome); if (clienteViewModel != null) { clientes.Add(clienteViewModel); } } else if (!string.IsNullOrEmpty(porteEmpresaId)) { ConexaoNativa(clientes, porteEmpresaId); } else { clientes = _cadastroAppService.ObterTodos().OrderBy(c => c.Nome).ToList(); } return(View(clientes)); }
public ActionResult Edit([Bind(Include = "ClienteID,ClienteNome,ClienteCpf_Cnpj,ClienteTelefone,ClienteEmail,EnderecoID,EnderecoLogradouro,EnderecoNumero,EnderecoComplemento,EnderecoBairro,EnderecoCep,EnderecoCidadeID")] ClienteViewModel clienteViewModel) { Endereco endereco = new Endereco() { EnderecoID = clienteViewModel.EnderecoID, Logradouro = clienteViewModel.EnderecoLogradouro, Numero = clienteViewModel.EnderecoNumero, Complemento = clienteViewModel.EnderecoComplemento, Bairro = clienteViewModel.EnderecoBairro, Cep = clienteViewModel.EnderecoCep, CidadeID = clienteViewModel.EnderecoCidadeID }; EnderecosController ec = new EnderecosController(); endereco = ec.Edit(endereco); if (endereco != null) { Cliente cliente = db.Clientes.Find(clienteViewModel.ClienteID); cliente.Nome = clienteViewModel.ClienteNome; cliente.Cpf_Cnpj = clienteViewModel.ClienteCpf_Cnpj; cliente.Telefone = clienteViewModel.ClienteTelefone; cliente.Email = clienteViewModel.ClienteEmail; cliente.EnderecoID = endereco.EnderecoID; if (ModelState.IsValid) { db.Entry(cliente).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } } ViewBag.EnderecoCidadeID = new SelectList(db.Cidades, "CidadeID", "Nome"); return(View(clienteViewModel)); }
public TokenViewModel GenereteToken(ClienteViewModel usuario) { var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_configuration.GetValue <string>("JWT:ApiSecret")); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim("idUser", usuario.Id.ToString()), new Claim("name", usuario.Nome.ToString()), new Claim("email", usuario.Email.ToString()) }), Expires = DateTime.UtcNow.AddHours(1), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var createToken = tokenHandler.CreateToken(tokenDescriptor); var token = tokenHandler.WriteToken(createToken); return(new TokenViewModel(token, tokenDescriptor.Expires.Value)); }
public async Task <IActionResult> Edit(Guid id, ClienteViewModel clienteViewModel) { if (id != clienteViewModel.Id) { return(NotFound()); } if (!ModelState.IsValid) { return(View(clienteViewModel)); } var cliente = _mapper.Map <Cliente>(clienteViewModel); await _clienteService.Atualizar(cliente); if (!OperacaoValida()) { return(View(await ObterClienteEndereco(id))); } TempData["Editado"] = "Cliente editado com sucesso!"; return(RedirectToAction(nameof(Index))); }
public void CrearFactura(ClienteViewModel cliente, List <CarritoEntity> carrito) { string archivo = "Factura_" + cliente.nombre + ".txt"; StreamWriter writer = new StreamWriter(archivo); string fecha = DateTime.Now.ToString("dd/MM/yyyy"); //Depuración y dar formato a los datos //Linea 1 CarritoEntity a = new CarritoEntity(); string Linea1 = "Nombre: " + cliente.nombre + " No. de Nit: " + cliente.nit + " Fecha: " + fecha; string datosCompra = "Cantidad / Nombre / descripción / Precio (c/u) / Total $."; writer.WriteLine("\t\t Tu salud en mis manos S.A."); writer.WriteLine(Linea1); writer.WriteLine("Dirección: " + cliente.direccion); writer.WriteLine(datosCompra); foreach (var item in carrito) { writer.Write(item.cantidad + " | " + item.Nombre + " | " + item.Descripcion + " | $." + item.Precio + " | $." + item.total); writer.Write("\n"); } writer.Write("Total $." + cliente.total); writer.Close(); }
public async Task <IActionResult> AtualizarEndereco(ClienteViewModel clienteViewModel) { ModelState.Remove("Nome"); ModelState.Remove("Documento"); ModelState.Remove("DataNascimento"); if (ModelState.IsValid) { await _clienteService.AtualizarEndereco(_mapper.Map <Endereco>(clienteViewModel.Endereco)); if (!OperacaoValida()) { return(PartialView("_AtualizarEndereco", clienteViewModel)); } var url = Url.Action("ObterEndereco", "Clientes", new { id = clienteViewModel.Endereco.ClienteId }); return(Json(new { success = true, url })); } return(PartialView("_AtualizarEndereco", clienteViewModel)); }
public IActionResult Add([FromBody] ClienteViewModel oModel) { Response oResponse = new Response { Exito = 0 }; try { using Billetera_virtualContext db = new Billetera_virtualContext(); Cliente oCliente = new Cliente { Nombre = oModel.Nombre, Apellido = oModel.Apellido, Estado = oModel.Estado, IdDireccion = oModel.IdDireccion, NroTelefono = oModel.NroTelefono, NroDni = oModel.NroDni, FrontalDni = oModel.FrontalDni, TraseraDni = oModel.TraseraDni, Email = oModel.Email, Password = oModel.Password }; db.Clientes.Add(oCliente); db.SaveChanges(); //codigo de exito = 1, si da error es = 0 oResponse.Exito = 1; oResponse.Mensaje = "Registro Insertado"; } catch (Exception e) { oResponse.Mensaje = e.Message; } return(Ok(oResponse)); }
public async Task <IActionResult> GetF([FromBody] Filtro filtro) { try { List <Cliente> list = clienteRepositorio.FindBy(p => p.Excluido != true).ToList(); if (filtro != null && !string.IsNullOrEmpty(filtro.Busca)) { list = list.Where(p => p.Empresa.Contains(filtro.Busca) || p.NomeCompleto.Contains(filtro.Busca)).ToList(); } List <ClienteViewModel> modelList = new List <ClienteViewModel>(); foreach (Cliente item in list) { ClienteViewModel model = _mapper.Map <ClienteViewModel>(item); model.Id = item.Id; modelList.Add(model); } return(Ok(modelList)); } catch (Exception ex) { return(BadRequest(ex.ToString())); } }
public HttpResponseMessage Post(ClienteViewModel clienteViewModel) { if (ModelState.IsValid) { clienteViewModel = _clienteAppService.Adicionar(clienteViewModel); if (!clienteViewModel.ValidationResult.IsValid) { foreach (var erro in clienteViewModel.ValidationResult.Erros) { ModelState.AddModelError(string.Empty, erro.Message); } return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, clienteViewModel); return(response); } else { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } }