コード例 #1
0
        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!"));
            }
        }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
ファイル: MembresiaLogic.cs プロジェクト: GMM-UTN/GymWare
 public Membresia CreateRenovateMembresia(MembresiaCuotaDTO membresiaCuotaDTO)
 {
     return(_me.InsertUpdateMembresia(membresiaCuotaDTO));
 }