public bool Update(ActividadPtDTO model, int id) { try { var actividadPt = _context.ActividadPT .Include(ap => ap.ActividadPTPaises) .Single(p => p.CodigoActividadPT == id); actividadPt.FechaLimite = model.FechaLimite; actividadPt.FechaInicio = model.FechaInicio; actividadPt.Monto = model.Monto; actividadPt.NombreActividad = model.NombreActividad; actividadPt.ActividadPTPaises.Clear(); /* * Se agregan los nuevo elementos a cada lista */ foreach (var dto in model.Paises) { actividadPt.AddPais(GetPais(dto.Id)); } _context.SaveChanges(); return(true); } catch (Exception e) { Console.WriteLine(e); return(false); } }
public bool Add(ActividadPtDTO model, string proyectoId) { try { var actividadPT = new ActividadPT(model.NombreActividad, model.FechaInicio, model.FechaLimite, model.Monto); _context.PlanTrabajo .Include(a => a.ActividadPTs) .Single(p => p.CodigoPlanTrabajo == proyectoId) .AddActividad(actividadPT); /* * Por cada lista guarda uno por uno los elementos */ foreach (var dto in model.Paises) { _context.Pais .Include(p => p.ActividadPTPaises) .Single(p => p.Id == dto.Id) .AddActividad(actividadPT); } _context.SaveChanges(); return(true); } catch (Exception e) { Console.WriteLine(e); return(false); } }
public IActionResult Put(int id, [FromBody] ActividadPtDTO model) { return(Ok(_service.Update(model, id))); }
public IActionResult Post(string idPlan, [FromBody] ActividadPtDTO model) { return(Ok(_service.Add(model, idPlan))); }