コード例 #1
0
        public ActionResult Nuevo(ClienteViewModels model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (DataBasepruebas db = new DataBasepruebas())
                    {
                        var oCliente = new Cliente();
                        //oCliente.IdCliente = model.IdCliente;
                        oCliente.Numero       = model.Numero;
                        oCliente.Nombre       = model.Nombre;
                        oCliente.FechaAlta    = model.FechaAlta;
                        oCliente.EmailAddress = model.EmailAddress;

                        db.Cliente.Add(oCliente);
                        db.SaveChanges();
                    }
                    return(Redirect("~/Test/MyFirstViewMethod"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #2
0
        public ActionResult Editar(ClienteViewModels model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    using (DataBasepruebas db = new DataBasepruebas())
                    {
                        var oCliente = db.Cliente.Find(model.IdCliente);
                        //oCliente.IdCliente = model.IdCliente;
                        oCliente.Numero       = model.Numero;
                        oCliente.Nombre       = model.Nombre;
                        oCliente.FechaAlta    = model.FechaAlta;
                        oCliente.EmailAddress = model.EmailAddress;

                        db.Entry(oCliente).State = System.Data.Entity.EntityState.Modified;
                        db.SaveChanges();
                    }
                    return(Redirect("~/Test/MyFirstViewMethod"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #3
0
        public ActionResult Create(ClienteViewModels model)
        {
            if (ModelState.IsValid)
            {
                cliente.Nombre          = model.Nombre;
                cliente.Apellido        = model.Apellido;
                cliente.Dpi             = Convert.ToInt64(model.Dpi);
                cliente.Genero          = model.Genero;
                cliente.Direccion       = model.Direccion;
                cliente.FechaNacimiento = model.FechaNacimiento;

                //Seleccionamos el estad cliente que sea 'ACTIVO' y luego lo agregamos a FK EstadoClienteId
                EstadoCliente estado = dbCtx.EstadoCliente.FirstOrDefault(e => e.NombreEstado == "Activo");
                cliente.EstadoClienteId = estado.Id;

                dbCtx.Cliente.Add(cliente);
                dbCtx.SaveChanges();

                //int ClienteId = cliente.Id;

                TelefonoCliente telefono = new TelefonoCliente();
                telefono.NumeroTelefono     = model.NumeroTelefono;
                telefono.CompaniaTelefonoId = model.CompaniaTelefonoId;
                telefono.ClienteId          = cliente.Id;

                dbCtx.TelefonoCliente.Add(telefono);
                dbCtx.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public ActionResult Create()
        {
            ViewBag.Title = "Agregar Cliente";
            ClienteViewModels ClienteTelefono = new ClienteViewModels();

            ClienteTelefono.Companias = dbCtx.CompaniaTelefono.ToList();

            return(View(ClienteTelefono));
        }
コード例 #5
0
        // GET: Cliente
        public ActionResult Registrar()
        {
            #region variables

            ClienteViewModels    cliente  = new ClienteViewModels();
            ApplicationDbContext contexto = new ApplicationDbContext();

            #endregion

            #region Provincias

            var provincias = contexto.provinciaViewModels.ToList();
            List <SelectListItem> listaDeProvincias = new List <SelectListItem>();
            listaDeProvincias.Add(new SelectListItem
            {
                Text     = "--Seleccionar--",
                Value    = "0",
                Selected = true
            });
            foreach (ProvinciaViewModels provincia in provincias)
            {
                listaDeProvincias.Add(new SelectListItem
                {
                    Text  = provincia.provincia,
                    Value = provincia.ProvinciaId.ToString()
                });
            }
            ViewBag.Provincias = listaDeProvincias;

            #endregion

            #region Tipo de documento

            var tiposDeDocumento = contexto.tipoDeDocumentoViewModels.ToList();
            List <SelectListItem> listaDeTiposDeDocumento = new List <SelectListItem>();
            listaDeTiposDeDocumento.Add(new SelectListItem
            {
                Text     = "--Seleccionar--",
                Value    = "0",
                Selected = true
            });
            foreach (TipoDeDocumentoViewModels tipoDocumento in tiposDeDocumento)
            {
                listaDeTiposDeDocumento.Add(new SelectListItem
                {
                    Text  = tipoDocumento.tipoDeDocumento,
                    Value = tipoDocumento.TipoDeDocumentoId.ToString()
                });
            }
            ViewBag.tiposDeDocumento = listaDeTiposDeDocumento;

            #endregion

            return(View());
        }
コード例 #6
0
        public ActionResult Eliminar(int Id)
        {
            ClienteViewModels model = new ClienteViewModels();

            using (DataBasepruebas db = new DataBasepruebas())
            {
                var oCliente = db.Cliente.Find(Id);
                db.Cliente.Remove(oCliente);
                db.SaveChanges();
            }
            return(Redirect("~/Test/MyFirstViewMethod"));
        }
コード例 #7
0
        public ActionResult Editar(int Id)
        {
            ClienteViewModels model = new ClienteViewModels();

            using (DataBasepruebas db = new DataBasepruebas())
            {
                var oCliente = db.Cliente.Find(Id);
                model.Numero       = oCliente.Numero;
                model.Nombre       = oCliente.Nombre;
                model.FechaAlta    = oCliente.FechaAlta;
                model.EmailAddress = oCliente.EmailAddress;
                model.IdCliente    = oCliente.IdCliente;
                //prueba cambio
            }
            return(View(model));
        }
コード例 #8
0
        public ActionResult Delete(ClienteViewModels model)
        {
            var estado = (from p in dbCtx.Cliente
                          where p.Id == model.Id
                          select p).FirstOrDefault();

            dbCtx.Cliente.Remove(estado);

            int num = dbCtx.SaveChanges();

            if (num > 0)
            {
                return(new HttpStatusCodeResult(System.Net.HttpStatusCode.OK));
            }

            return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
        }
コード例 #9
0
        public ActionResult Create([Bind(Include = "Id,Nome,Cpf,DataNascimento,Sexo,DddFixo,TelefoneFixo,DddCelular,TelefoneCelular,Cep,Rua,Numero,Complemento,Bairro,Cidade,Estado,Email,ApplicationUserId, Ibge")] ClienteViewModels cliente, string returnUrl)
        {
            if (!ValidaNome(cliente.Nome))
            {
                ModelState.AddModelError("", "Nome inválido");
            }
            if (!ValidaDDD(cliente.DddCelular))
            {
                ModelState.AddModelError("", "DDD do celular inválido");
            }
            if (!ValidaDDD(cliente.DddFixo))
            {
                ModelState.AddModelError("", "DDD do telefone inválido");
            }
            if (!ValidaTelCelular(cliente.TelefoneCelular))
            {
                ModelState.AddModelError("", "Telefone celular inválido");
            }
            if (!ValidaTelFixo(cliente.TelefoneFixo))
            {
                ModelState.AddModelError("", "Telefone fixo inválido");
            }
            if (!ValidaDtNasc(cliente.DataNascimento))
            {
                ModelState.AddModelError("", "Data de nascimento inválida");
            }

            if (!ModelState.IsValid)
            {
                return(View(cliente));
            }

            cliente.Id    = (Convert.ToInt32(_db.Clientes.Max(c => c.Id)) + 1).ToString().PadLeft(5, '0');
            cliente.Email = HttpContext.User.Identity.GetUserName();
            var clienteEF = cliente.GetCliente();

            clienteEF.DataCadastro = DateTime.Now;
            _db.Clientes.Add(clienteEF);
            _db.SaveChanges();
            if (!string.IsNullOrEmpty(returnUrl))
            {
                return(Redirect(returnUrl));
            }
            ViewBag.StatusMessage = "Cadastro atualizado.";
            return(RedirectToAction("Index", "Manage", new { Message = ManageMessageId.CadastroAtualizado }));
        }
コード例 #10
0
        public ActionResult Edit([Bind(Include = "Id,Nome,Cpf,DataNascimento,Sexo,DddFixo,TelefoneFixo,DddCelular,TelefoneCelular,Cep,Rua,Numero,Complemento,Bairro,Cidade,Estado,Email,ApplicationUserId, Ibge")] ClienteViewModels cliente, string returnUrl)
        {
            if (!ValidaNome(cliente.Nome))
            {
                ModelState.AddModelError("", "Nome inválido");
            }
            if (!ValidaDDD(cliente.DddCelular))
            {
                ModelState.AddModelError("", "DDD do celular inválido");
            }
            if (!ValidaDDD(cliente.DddFixo))
            {
                ModelState.AddModelError("", "DDD do telefone inválido");
            }
            if (!ValidaTelCelular(cliente.TelefoneCelular))
            {
                ModelState.AddModelError("", "Telefone celular inválido");
            }
            if (!ValidaTelFixo(cliente.TelefoneFixo))
            {
                ModelState.AddModelError("", "Telefone fixo inválido");
            }
            if (!ValidaDtNasc(cliente.DataNascimento))
            {
                ModelState.AddModelError("", "Data de nascimento inválida");
            }

            if (!ModelState.IsValid)
            {
                return(View(cliente));
            }
            ;

            cliente.Email = HttpContext.User.Identity.GetUserName();
            var clienteEF = cliente.GetCliente();

            _db.Entry(clienteEF).State = EntityState.Modified;
            _db.SaveChanges();
            ViewBag.StatusMessage = "Cadastro atualizado.";
            if (!string.IsNullOrEmpty(returnUrl))
            {
                return(Redirect(returnUrl));
            }
            return(RedirectToAction("Index", "Manage", new { Message = ManageMessageId.CadastroAtualizado }));
        }
コード例 #11
0
        public ActionResult Edit(ClienteViewModels model)
        {
            if (ModelState.IsValid)
            {
                cliente                 = dbCtx.Cliente.FirstOrDefault(a => a.Id == model.Id);
                cliente.Nombre          = model.Nombre;
                cliente.Apellido        = model.Apellido;
                cliente.Dpi             = model.Dpi;
                cliente.Genero          = model.Genero;
                cliente.Direccion       = model.Direccion;
                cliente.FechaNacimiento = model.FechaNacimiento;
                cliente.EstadoClienteId = model.EstadoClienteId;

                dbCtx.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
コード例 #12
0
        public ActionResult Edit(int id)
        {
            ViewBag.Title = "Editar Estado";

            ClienteViewModels model = new ClienteViewModels();

            cliente               = dbCtx.Cliente.FirstOrDefault(a => a.Id == id);
            model.Nombre          = cliente.Nombre;
            model.Apellido        = cliente.Apellido;
            model.Dpi             = cliente.Dpi;
            model.Genero          = cliente.Genero;
            model.Direccion       = cliente.Direccion;
            model.FechaNacimiento = cliente.FechaNacimiento;
            model.EstadoClienteId = cliente.EstadoClienteId;

            model.EstadoCliente = dbCtx.EstadoCliente.ToList();

            return(View(model));
        }