public IActionResult Create(RegistroVM model)
        {
            var cliente = _miContexto.Clientes.FirstOrDefault(u => u.Id == model.UsuarioId);

            crearUsuario(model, cliente);

            return(RedirectToAction("Create", "Direcciones", new { idUsuario = cliente.Id }));
        }
Beispiel #2
0
        //crea el regstro
        public async Task <RegistroVM> CrearRegistro(RegistroVM registroVM)
        {
            Factura f = registroVM.factura;

            return(new RegistroVM()
            {
                factura = await domain.AddObjet(f)
            });
        }
        private void crearUsuario(RegistroVM model, Cliente cliente)
        {
            cliente.Nombre   = model.Nombre;
            cliente.Apellido = model.Apellido;
            cliente.DNI      = model.DNI;
            cliente.Telefono = model.Telefono;

            _miContexto.Usuarios.Update(cliente);
            _miContexto.SaveChanges();
        }
Beispiel #4
0
        public async Task <IActionResult> CrearRegistro([Bind("factura")] RegistroVM registroVM)
        {
            var obj = await servicioRegistro.CrearRegistro(registroVM);

            if (obj != null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            return(NotFound());
        }
        public ActionResult Registro()
        {
            RegistroVM registro = new RegistroVM {
                TipoCadastro = 1
            };

            ViewBag.displayForm    = "";
            ViewBag.displaySucesso = "display: none;";

            return(View(registro));
        }
        public IActionResult CrearRegistro([Bind("Cliente")] RegistroVM registroVM)
        {
            var cliente  = registroVM.Cliente;
            var seGuardo = service.Guardar(cliente);

            if (seGuardo != null)
            {
                RedirectToAction(nameof(Index));
            }

            return(NotFound());
        }
        public ActionResult Registro()
        {
            RegistroVM vm = new RegistroVM();

            vm.Tipos = new[]
            {
                new SelectListItem {
                    Value = "1", Text = "Nacional"
                },
                new SelectListItem {
                    Value = "2", Text = "DIMEX"
                },
                new SelectListItem {
                    Value = "3", Text = "Pasaporte"
                }
            };
            return(View(vm));
        }
Beispiel #8
0
        public async Task <IActionResult> Index()
        {
            RegistroVM registro = await servicioRegistro.GetRegistros();

            return(View(registro));
        }
        public ActionResult Registro(RegistroVM ViewModel)
        {
            //Se valida que el correo y el número de identificación no existan
            using (Context context = new Context())
            {
                bool error = false;
                if (context.Personas.SingleOrDefault(s => s.Identificacion.Equals(ViewModel.Identificacion)) != null)
                {
                    ViewBag.Error = "La identificación ya existe registrada";
                    error         = true;
                }
                else if (context.Cuentas.SingleOrDefault(s => s.Correo.Equals(ViewModel.Correo)) != null)
                {
                    ViewBag.Error = "El correo ya está en uso, por favor digite uno nuevo";
                    error         = true;
                }

                if (error)
                {
                    ViewModel.Tipos = new[]
                    {
                        new SelectListItem {
                            Value = "1", Text = "Nacional"
                        },
                        new SelectListItem {
                            Value = "2", Text = "DIMEX"
                        },
                        new SelectListItem {
                            Value = "3", Text = "Pasaporte"
                        }
                    };
                    return(View(ViewModel));
                }
            }
            //Se crea la persona
            Persona per = new Persona()
            {
                Tipo            = (Persona.TiposDeIdentificacion)Enum.Parse(typeof(Persona.TiposDeIdentificacion), ViewModel.TipoSeleccionado),
                Identificacion  = ViewModel.Identificacion,
                Nombre          = ViewModel.Nombre,
                Telefono        = ViewModel.Telefono,
                DireccionFisica = ViewModel.Direccion,
                Cuenta          = new Cuenta()
                {
                    Activado             = false,
                    Correo               = ViewModel.Correo,
                    CodigoDeVerificacion = GenerarCodigo()
                }
            };

            //Se agrega la persona a la base
            using (Context context = new Context())
            {
                context.Personas.Add(per);

                context.SaveChanges();
            }
            //Se envia el correo
            new EmailService().SendEmail(per.Cuenta.Correo, per.Cuenta.CodigoDeVerificacion, "Registro/Confirmacion");
            //Se redirecciona
            return(RedirectToAction("NotificarActivacion", "Registro", new NotificarActivacionVM()
            {
                email = per.Cuenta.Correo
            }));
        }
        public ActionResult Registro(RegistroVM model)
        {
            if (model.TipoCadastro == 1)
            {
                if (ModelState.Keys.Contains("RazaoSocial"))
                {
                    ModelState.Remove("RazaoSocial");
                }
                else
                {
                    if (string.IsNullOrEmpty(model.CNPJ))
                    {
                        ModelState.AddModelError("CNPJ", "Informe o CNPJ!");
                    }
                    else
                    {
                        if (!Validacao.ValidaCNPJ(model.CNPJ))
                        {
                            ModelState.AddModelError("CNPJ", "CNPJ Inválido!");
                        }
                    }
                    if (_contratanteService.ProcurarPorCnpj(model.CNPJ))
                    {
                        ModelState.AddModelError("CNPJ", "CNPJ já cadastrado!");
                    }
                }
            }

            if (_usuarioService.ValidarPorEmail(model.Email))
            {
                ModelState.AddModelError("EMAIL", "E-mail já cadastrado!");
            }

            //VALIDA CPF
            if (!string.IsNullOrEmpty(model.CPF))
            {
                if (!Validacao.ValidaCPF(model.CPF))
                {
                    ModelState.AddModelError("CPF", "CPF Inválido!");
                }
            }

            if (ModelState.IsValid)
            {
                Contratante contratante = Mapper.Map <Contratante>(model);

                CONTRATANTE_CONFIGURACAO config = new CONTRATANTE_CONFIGURACAO
                {
                    SOLICITA_DOCS      = true,
                    SOLICITA_FICHA_CAD = true,
                    WFD_CONTRATANTE    = contratante
                };

                Usuario usuario = Mapper.Map <Usuario>(model);

                _usuarioService.IncluirUsuario(contratante, config, usuario);

                if (Acessar(model.Email, model.Senha))
                {
                    return(RedirectToAction("Index", "HomeAdmin"));
                }

                ViewBag.displayForm    = "display: none;";
                ViewBag.displaySucesso = "";
            }
            else
            {
                ViewBag.displayForm    = "";
                ViewBag.displaySucesso = "display: none;";
            }

            return(View(model));
        }