public ActionResult Register(Cliente user, string confirmarContra, string idGrupoTrabajo, Membresia Membresia) { if (ModelState.IsValid) { var ok = true; if (!user.Contraseña.Equals(confirmarContra)) { ModelState.AddModelError("confirmarContra", "Las contraseñas no coinciden"); ok = false; } if (Singleton.GetInstance().YaExisteIDCliente(user.ID)) { ModelState.AddModelError("ID", "El identificador ya existe"); ok = false; } if (Membresia.Desde >= Membresia.Hasta) { ModelState.AddModelError("Membresia.Hasta", "La fecha hasta debe ser mayor a la fecha desde"); ok = false; } if (ok) { if (idGrupoTrabajo != null) { user.GrupoTrabajo = Singleton.GetInstance().GetGrupoTrabajo(idGrupoTrabajo); } user.Membresias.Add(Membresia); Singleton.GetInstance().Clientes.Add(user); Factura factura = new Factura(false) { Cliente = user, Membresia = Membresia, TotalAPagar = Membresia.CalcularTotal(), IVA = Membresia.CalcularImpuestos() }; return View("MostrarFactura", factura); } } if (user.ID == null) user.ID = Singleton.GetInstance().GetClienteID(); CargarViewBags(); return View(user); }
private ActionResult ContinuarEdicionCuenta(Cliente cliente, string confirmarContra, string idGrupoTrabajo, Membresia Membresia, bool membresiaOn) { if (idGrupoTrabajo != null) { cliente.GrupoTrabajo = Singleton.GetInstance().GetGrupoTrabajo(idGrupoTrabajo); } if (membresiaOn) { cliente.Membresias.Add(Membresia); Factura factura = new Factura(false) { Cliente = cliente, Membresia = Membresia, TotalAPagar = Membresia.CalcularTotal(), IVA = Membresia.CalcularImpuestos() }; ModificarCliente(cliente); ViewBag.ReturnUrl = "Home"; return View("MostrarFactura", factura); } ModificarCliente(cliente); return RedirectToAction("Index", "Home"); }
public void Membresia_CalcularImpuestos() { Membresia membresia = new Membresia(DateTime.Today, DateTime.Today.AddDays(5), false); double obtenido = membresia.CalcularImpuestos(); Assert.AreEqual(11, obtenido); }