public ActionResult Alta(M_UsuarioLogin model)
        {
            try
            {
                UsuarioBusiness usuarioBusiness = new UsuarioBusiness();

                if (usuarioBusiness.ValidarEmail(model.DatosBasicos.Email))
                {
                    ModelState.AddModelError("UsuarioRegistrado", "El mail ingresado ya se encuentra registrado.");
                }

                if (!ModelState.ContainsKey("UsuarioRegistrado"))
                {
                    if (model.idTipoCuenta == eTipoCuenta.Free)
                    {
                        AltaUsuario(model);
                        return(View("AltaLoginResult", model));
                    }
                    else
                    {
                        ViewBag.ddl_TipoTarjeta = new SelectList(new TipoTarjetaBusiness().Listar(), "idTipoTarjeta", "Descripcion");
                        return(View("AltaLoginFormaPago", model));
                    }
                }

                return(View("AltaLogin", model));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult AltaLogin(int idTipoCuenta)
        {
            M_UsuarioLogin model = new M_UsuarioLogin
            {
                idTipoCuenta = idTipoCuenta
            };

            return(View());
        }
        public ActionResult AltaLoginFormaPagoConfirm(M_UsuarioLogin model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    AltaUsuario(model, fechaCobro: DateTime.Now.AddMonths(1));
                    return(View("AltaLoginResult", model));
                }

                ViewBag.ddl_TipoTarjeta = new SelectList(new TipoTarjetaBusiness().Listar(), "idTipoTarjeta", "Descripcion");
                return(View("AltaLoginFormaPago", model));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private static void AltaUsuario(M_UsuarioLogin model, DateTime?fechaCobro = null)
        {
            UsuarioBusiness usuarioBusiness = new UsuarioBusiness();

            #region Alta de Usuario
            Usuario usuario = new Usuario
            {
                Estado       = true,
                FechaAlta    = DateTime.Now,
                idTipoCuenta = model.idTipoCuenta,
                Nombre       = model.DatosBasicos.Nombre,
                Email        = model.DatosBasicos.Email,
                Password     = Crypto.SHA1(model.DatosBasicos.Password),

                idTipoTarjeta = model.FormaPago.idTipoTarjeta,
                NroTarjeta    = model.FormaPago.NroTarjeta,
                CodSeguridad  = model.FormaPago.CodSeguridad,
                VencTarjeta   = model.FormaPago.VencTarjeta,
                FechaCobro    = fechaCobro
            };

            usuarioBusiness.Guardar(usuario);
            #endregion
        }
 public ActionResult AltaLoginFormaPago(M_UsuarioLogin model)
 {
     ViewBag.ddl_TipoTarjeta = new SelectList(new TipoTarjetaBusiness().Listar(), "idTipoTarjeta", "Descripcion");
     return(View("AltaLoginFormaPago", model));
 }
 public ActionResult AltaLoginResult(M_UsuarioLogin usuario)
 {
     return(View("AltaLoginResult", usuario));
 }