public IHttpActionResult CreateRenovateMembresia(MembresiaCuotaDTO membresiaCuotaDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Membresia membresia = _me.CreateRenovateMembresia(membresiaCuotaDTO); if (membresia != null) { return(Json(membresia)); } else { return(Json("Error al intentar crear/renovar la Membresia!")); } }
public Membresia InsertUpdateMembresia(MembresiaCuotaDTO membresiaCuotaDTO) { Membresia mem = _db.Membresias.Where(x => x.Cliente.ClienteId == membresiaCuotaDTO.ClienteId).FirstOrDefault(); if (mem != null) { if (mem.FechaFin > DateTime.Today) { mem.FechaFin = mem.FechaFin.AddMonths(membresiaCuotaDTO.Cuota.CantidadMeses); } else { mem.FechaInicio = membresiaCuotaDTO.Cuota.FechaPago; mem.FechaFin = mem.FechaInicio.AddMonths(membresiaCuotaDTO.Cuota.CantidadMeses); } mem.Cuotas.Add(membresiaCuotaDTO.Cuota); _db.SaveChanges(); return(mem); } else { Membresia membresia = new Membresia(); membresia.FechaInicio = membresiaCuotaDTO.Cuota.FechaPago; membresia.FechaFin = membresia.FechaInicio.AddMonths(membresiaCuotaDTO.Cuota.CantidadMeses); Cliente cliente = _db.Clientes.Find(membresiaCuotaDTO.ClienteId); if (cliente != null) { membresia.Cuotas = new List <Cuota>(); membresia.Cliente = cliente; membresia.Cuotas.Add(membresiaCuotaDTO.Cuota); _db.Membresias.Add(membresia); _db.SaveChanges(); return(membresia); } else { return(null); } } }
public Membresia CreateRenovateMembresia(MembresiaCuotaDTO membresiaCuotaDTO) { return(_me.InsertUpdateMembresia(membresiaCuotaDTO)); }