public List <OfferUser> GetSetProjetToUser(int Id) { //Guid userInfoId = new Guid(IdUser.ToString()); SUser suser = new SUser(); SProject sproject = new SProject(); SOffer soffer = new SOffer(); var offeruser = soffer.GetOfferUserById(Id); var user = suser.GetUserById(new Guid(offeruser.IdUser)); var offere = soffer.GetOffer(offeruser.IdOffer); Persistence.Entities.Project project = new Persistence.Entities.Project(); Persistence.Entities.ProjectUser projectuser = new Persistence.Entities.ProjectUser(); projectuser.IdUser = offeruser.IdUser; project.IdCategory = offere.Category.Id; project.IdOffer = offere.Id; //project.Inicio = soffer.GetPhaseInitial(idoffer).InitPhase; //project.Fin= soffer.GetPhaseFinal(idoffer).FinishPhase; //project.Phases = new List<OfferPhase>(); //project.Phases = soffer.GetOfferPhases(idoffer).Select(e=>new OfferPhase().InjectFrom(e)).Cast<OfferPhase>().ToList(); project.Postulantes = soffer.GetOfferUser(offeruser.IdOffer).OfferUsers.Count(); project.Status = Persistence.Entities.StatusProject.EnCurso; sproject.Insert(project, projectuser); return(GetOfferUsers(offeruser.IdOffer)); }
public Project Insert(Project Project, Persistence.Entities.ProjectUser projectuser) { ProjectRepository <Project> Projectrepo = new ProjectRepository <Project>(); int?rta = Projectrepo.Insert(Project, projectuser.IdUser); if (rta == null) { return(null); } else { Log4NetLogger logger2 = new Log4NetLogger(); logger2.Info("Creación Proyecto:" + Project.Id + "," + "UsuarioOrigen:" + projectuser.IdUser + ",Categoria:" + Project.IdCategory); return(Project); } }