private DABAcceptTeamLeaderCall.Response DABAcceptTeamLeaderCallHandler(DABAcceptTeamLeaderCall command)
        {
            DABAcceptTeamLeaderCall.Response response = new DABAcceptTeamLeaderCall.Response();

            var getInput = new AcceptTeamLeaderCall
            {
                Id         = command.Id,
                TeamLeader = command.TeamLeader
            };

            var getResponse = Platform.CallCommand <AcceptTeamLeaderCall, AcceptTeamLeaderCall.Response>(getInput);

            if (!getResponse.Succeeded)
            {
                response.SetError(getResponse.Error.ErrorCode, getResponse.Error.ErrorMessage);
            }

            return(response);
        }
        private AcceptTeamLeaderCall.Response AcceptTeamLeaderCallHandler(AcceptTeamLeaderCall command)
        {
            var response = new AcceptTeamLeaderCall.Response();

            var teamLeaderCall = Platform.GetEntity <ITeamLeaderCall>(command.Id);

            if (teamLeaderCall != null)
            {
                teamLeaderCall.TeamLeader = command.TeamLeader;
                teamLeaderCall.Accepted   = true;
                teamLeaderCall.AcceptDate = DateTime.UtcNow;

                Platform.Submit(teamLeaderCall);
                Platform.FireEvent(new UpdateAndon {
                    WorkArea = teamLeaderCall.WorkArea
                });
            }
            else
            {
                response.SetError(104, "TeamLeaderCall non trovata!");
            }

            return(response);
        }