private AssignPersonToTeam.Response AssignPersonToTeamHandler(AssignPersonToTeam command) { ITracer tracer = platform.Tracer; try { //var team2 = platform.ProjectionQuery<IvTeam>().FirstOrDefault(x => x.Name == command.TeamName); //var team3 = platform.ProjectionQuery<IvTeam>().Where(x => x.Name == command.TeamName); var team = platform.Query <ITeam>().FirstOrDefault(x => x.Name == command.TeamName); if (team != null) { foreach (string name in command.Persons) { var person = platform.Query <IPerson>().FirstOrDefault(x => x.Name == name); person.Team = team; platform.Submit(person); } } return(new AssignPersonToTeam.Response { }); } catch (Exception ex) { tracer.Write("Siemens-SimaticIT-Trace-BusinessLogic", Category.Error, ex.Message); return(new AssignPersonToTeam.Response { Error = new ExecutionError(-1010, ex.Message) }); } }
private AssignPersonToTeam.Response AssignPersonToTeamHandler(AssignPersonToTeam command) { try { List <Guid> list = command.PersonIds; if (list != null) { foreach (Guid guid in list) { var person = platform.GetEntity <IPerson>(guid); if (person != null) { person.Teams_Id = command.TeamId; platform.Submit(person); } } } return(new AssignPersonToTeam.Response { }); } catch (Exception ex) { throw ex; } }