public ActionResult CreateIndependent(BETrabajo Trabajo) { if (Trabajo.Nombre == null || Trabajo.Nombre.Trim() == "") { PostMessage("El nombre ingresado no es válido", MessageType.Error); return RedirectToAction("CreateIndependent"); } BEAlumno Alumno = ((BEAlumno)Session["ActualAlumno"]); Trabajo.Periodo = ((BEPeriodo)Session["ActualPeriodo"]); Trabajo.Curso = null; Trabajo.EsGrupal = true; Trabajo.FechaFin = null; Trabajo.FechaInicio = null; Trabajo.Iniciativa = "EST"; Trabajo.Instrucciones = ""; RepositoryFactory.GetTrabajoRepository().SaveTrabajo(Trabajo); RepositoryFactory.GetGrupoRepository().CreateGrupo(Trabajo.TrabajoId, Alumno.AlumnoId); return RedirectToAction("Details", new { TrabajoId = Trabajo.TrabajoId }); }
public void SaveTrabajo(BETrabajo Trabajo) { ePortafolioDBDataContext ePortafolioDAO = new ePortafolioDBDataContext(); var UpdateTrabajo = ePortafolioDAO.Trabajos.SingleOrDefault(t => t.TrabajoId == Trabajo.TrabajoId); if (UpdateTrabajo != null) { UpdateTrabajo.Instrucciones = Trabajo.Instrucciones; UpdateTrabajo.FechaInicio = Trabajo.FechaInicio; UpdateTrabajo.FechaFin = Trabajo.FechaFin; UpdateTrabajo.EsGrupal = Trabajo.EsGrupal; ePortafolioDAO.SubmitChanges(); } else { var trabajoLinq = new Trabajo(); trabajoLinq.Iniciativa = Trabajo.Iniciativa; trabajoLinq.Instrucciones = Trabajo.Instrucciones; trabajoLinq.Nombre = Trabajo.Nombre; trabajoLinq.PeriodoId = Trabajo.Periodo.PeriodoId; trabajoLinq.EsGrupal = Trabajo.EsGrupal; trabajoLinq.FechaFin = Trabajo.FechaFin; trabajoLinq.FechaInicio = Trabajo.FechaInicio; trabajoLinq.TrabajoId = Trabajo.TrabajoId; ePortafolioDAO.Trabajos.InsertOnSubmit(trabajoLinq); ePortafolioDAO.SubmitChanges(); Trabajo.TrabajoId = trabajoLinq.TrabajoId; } }