コード例 #1
0
        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"));
            }
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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
コード例 #4
0
        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));
            }
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        /// <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);
            }
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        // 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"));
        }
コード例 #10
0
 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));
 }
コード例 #11
0
        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));
        }
コード例 #12
0
        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());
            }
        }
コード例 #13
0
        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));
                }
            }
        }
コード例 #14
0
        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"));
        }
コード例 #15
0
        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));
            }
        }
コード例 #16
0
ファイル: ClienteController.cs プロジェクト: lfmoraes/CarTech
        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());
        }
コード例 #17
0
        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;
            }
        }
コード例 #18
0
ファイル: UsuarioService.cs プロジェクト: imrod22/Grupo14
        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));
        }
コード例 #19
0
        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();
            }
        }
コード例 #20
0
        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();
            }
        }
コード例 #21
0
        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));
        }
コード例 #22
0
        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));
        }
コード例 #23
0
        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));
        }
コード例 #24
0
        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));
        }
コード例 #25
0
        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)));
        }
コード例 #26
0
ファイル: Facturacion.cs プロジェクト: rrom2999/Lab3
        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();
        }
コード例 #27
0
        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));
        }
コード例 #28
0
        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));
        }
コード例 #29
0
        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()));
            }
        }
コード例 #30
0
        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));
            }
        }